Introdução à programação serviços da Web 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 de dados e aplicativos lógica não é um conceito novo, fazê-lo de forma rígida é.Tentativas anteriores, como, por exemplo, DCOM, IIOP e Java/RMI, necessária a integração total 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 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 concordem com 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 comunicam por meio da geração de mensagens que 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 permite trocas de mensagens a evoluir ao longo do tempo de forma rígida.Essa rigidez é obrigatório em ambientes em que 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.Framework NET personalizada, seus serviços podem usar muitos recursos do.NET Framework, como, por exemplo, autenticação, cache e gerenciamento de estado.

No ASP.O modelo de aplicativo ASP, páginas da Web usam a extensão. aspx.Para diferenciar os serviços da Web de páginas regulares ASP.NET de páginas, Web services usam a extensão. asmx.

Para facilitar um intercâmbio bidirecional de dados usando os serviços da Web, um desenvolvedor deve:

  • Criar um serviço da Web. 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 que está 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 sites de 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ê cria um aplicativo Web que vende livros on-line.Seu aplicativo da Web pode usar os 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 que é 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, eles 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 applications, aplicativos do Windows e aplicativos de console.No entanto, o cliente deve ser capaz de enviar mensagens para o serviço da Web.