Introdução à programação Web Services em código gerenciado
Usando serviços da Web, você pode trocar dados rígidos como mensagens XML entre sistemas heterogêneos. Embora o acesso remoto da lógica de aplicativos e dados não é um conceito novo, fazê-lo de forma rígida é. Tentativas anteriores, como DCOM, IIOP e Java/RMI, necessária a integração entre o cliente e o servidor. Em vez de usar o contrato baseado em XML que é a base para serviços da Web, eles usaram formatos de dados binários que são específico do sistema operacional e a implementação específica.
Enquanto o DCOM, IIOP e Java/RMI exigem uma tecnologia de determinado componente ou a convenção de chamada do objeto, serviços da Web não. Única suposição feita entre o cliente e o servidor é que os destinatários compreenderá as mensagens recebidas. Em outras palavras, o cliente e servidor concordam em um contrato, nesse caso, um contrato que é definido usando WSDL e uma definição de esquema do XSL (XSD). Em seguida, o cliente e o servidor se comuniquem por gerar mensagens de aceitar o contrato por um transporte especificado como o HTTP. Como resultado, programas escritos em qualquer linguagem — usando qualquer modelo de componente — e executados em qualquer sistema operacional podem acessar os serviços da Web. Além disso, a flexibilidade de um formato de texto como o XML permitirá que as trocas de mensagens a evoluir ao longo do tempo, de forma rígida. Essa rigidez é obrigatório em ambientes onde a atualização simultânea de todas as partes da troca de mensagens não é possível.
Esta tecnologia é retida para fins de compatibilidade com versões anteriores de aplicativos existentes, e não é recomendada para nova implantação. Para obter informações sobre alternativas recomendadas, consulte o seguinte:
Os serviços do Windows Communication Foundation e serviços de dados do WCF em Visual Studio
Serviços da Web e o.NET Framework
Se você criar um serviço da Web usando código gerenciado que se baseia no ASP.NET e o.NET Framework, não é necessário escrever código de infra-estrutura para lidar com detalhes como, por exemplo, protocolos de comunicação ou transportes de mensagem. Além disso, se você criar serviços da Web que usam o ASP.Estrutura da página NET, seus serviços podem usar muitos recursos do.NET Framework, como, por exemplo, autenticação, o cache e o gerenciamento de estado.
No ASP.O modelo de aplicativo NET, páginas da Web usam a extensão. aspx. Para diferenciar os serviços da Web de páginas regulares ASP.NET pages, serviços da Web usam a extensão. asmx.
Para facilitar um intercâmbio bidirecional de dados usando os serviços da Web, um desenvolvedor deve:
Create a Web service. Quando você cria um XML Web service, você pode criar um aplicativo que expõe a funcionalidade para clientes XML Web Services.
Acessar um serviço da Web. Quando você acessar um serviço da Web, o aplicativo cliente localiza, referencia e usa a funcionalidade contida no serviço da Web. Normalmente, o cliente de um XML Web service é um aplicativo. Este aplicativo pode enviar, receber e processar mensagens para e do serviço da Web.
Não necessariamente, o desenvolvedor mesmo criar um serviço da Web e, em seguida, acessá-lo. Alguns serviços da Web, por exemplo, um serviço de informações de tráfego, podem ser criados por uma única entidade (por exemplo, o estado do departamento de transporte). No entanto, esse serviço pode ser acessado por muitos sites da Web, como, por exemplo, sites da Web para empresas de entrega de frete.
Web services podem ser aplicativos autônomos ou subcomponentes de um aplicativo da Web maior. Por exemplo, suponha que você criar um aplicativo Web que vende livros on-line. Seu aplicativo da Web pode usar serviços da Web da seguinte maneira:
Criar um Web service. Seu aplicativo expõe sua ordem processando a lógica como um serviço da Web. Seus Web sites afiliados acessar esse serviço em aplicativos da Web que vende livros on-line.
Acesse um serviço da Web. Seu aplicativo acessa um serviço da Web que foi desenvolvido por outra empresa on-line especializada em escrever revisões de livros para vendedores de livros on-line. Quando um visitante à sua loja online exibe o preço de um livro específico, vêem as revisões desse livro mesmo na mesma página.
Lembre-se, você pode acessar os serviços da Web de vários tipos diferentes de aplicativos, incluindo outros Web services, Web aplicativos, aplicativos do Windows e aplicativos de console. No entanto, o cliente deve ser capaz de enviar mensagens para o serviço da Web.