O que são serviços da Web?

Livros e organizações diferentes fornecem definições diferentes para Web Services. Alguns deles estão listados aqui.

  • Um serviço da web é qualquer software que se torna disponível na Internet e usa um sistema de mensagens XML padronizado. XML é usado para codificar todas as comunicações para um serviço da web. Por exemplo, um cliente chama um serviço da web enviando uma mensagem XML e, em seguida, aguarda uma resposta XML correspondente. Como toda a comunicação é em XML, os serviços da web não estão vinculados a nenhum sistema operacional ou linguagem de programação - Java pode se comunicar com Perl; Os aplicativos do Windows podem se comunicar com os aplicativos do Unix.

  • Os serviços da Web são aplicativos autocontidos, modulares, distribuídos e dinâmicos que podem ser descritos, publicados, localizados ou chamados pela rede para criar produtos, processos e cadeias de suprimentos. Esses aplicativos podem ser locais, distribuídos ou baseados na web. Os serviços da Web baseiam-se em padrões abertos, como TCP / IP, HTTP, Java, HTML e XML.

  • Os serviços da Web são sistemas de troca de informações baseados em XML que usam a Internet para interação direta de aplicativo a aplicativo. Esses sistemas podem incluir programas, objetos, mensagens ou documentos.

  • Um serviço da web é uma coleção de protocolos e padrões abertos usados ​​para trocar dados entre aplicativos ou sistemas. Os aplicativos de software escritos em várias linguagens de programação e em execução em várias plataformas podem usar serviços da web para trocar dados em redes de computadores como a Internet de maneira semelhante à comunicação entre processos em um único computador. Essa interoperabilidade (por exemplo, entre aplicativos Java e Python ou Windows e Linux) se deve ao uso de padrões abertos.

Para resumir, um serviço web completo é, portanto, qualquer serviço que -

  • Está disponível na Internet ou em redes privadas (intranet)

  • Usa um sistema de mensagens XML padronizado

  • Não está vinculado a nenhum sistema operacional ou linguagem de programação

  • É autodescritivo por meio de uma gramática XML comum

  • É detectável por meio de um mecanismo de localização simples

Componentes de serviços da Web

A plataforma básica de serviços da web é XML + HTTP. Todos os serviços da web padrão funcionam usando os seguintes componentes -

  • SOAP (protocolo de acesso a objetos simples)

  • UDDI (descrição universal, descoberta e integração)

  • WSDL (linguagem de descrição de serviços da Web)

Todos esses componentes foram discutidos no capítulo Arquitetura de Serviços da Web .

Como funciona um serviço da Web?

Um serviço da web permite a comunicação entre vários aplicativos usando padrões abertos, como HTML, XML, WSDL e SOAP. Um serviço da web tem a ajuda de -

  • XML para marcar os dados

  • SOAP para transferir uma mensagem

  • WSDL para descrever a disponibilidade do serviço.

Você pode construir um serviço da web baseado em Java no Solaris que é acessível a partir de seu programa Visual Basic executado no Windows.

Você também pode usar C # para construir novos serviços da web no Windows que podem ser chamados a partir de seu aplicativo da web baseado em JavaServer Pages (JSP) e executado no Linux.

Exemplo

Considere um sistema simples de gerenciamento de contas e processamento de pedidos. A equipe de contabilidade usa um aplicativo cliente desenvolvido com Visual Basic ou JSP para criar novas contas e inserir novos pedidos de clientes.

A lógica de processamento deste sistema é escrita em Java e reside em uma máquina Solaris, que também interage com um banco de dados para armazenar informações.

As etapas para realizar esta operação são as seguintes -

  • O programa cliente agrupa as informações de registro da conta em uma mensagem SOAP.

  • Essa mensagem SOAP é enviada ao serviço da web como o corpo de uma solicitação HTTP POST.

  • O serviço da web descompacta a solicitação SOAP e a converte em um comando que o aplicativo pode entender.

  • O aplicativo processa as informações conforme necessário e responde com um novo número de conta exclusivo para esse cliente.

  • Em seguida, o serviço da web empacota a resposta em outra mensagem SOAP, que ele envia de volta ao programa cliente em resposta à sua solicitação HTTP.

  • O programa cliente descompacta a mensagem SOAP para obter os resultados do processo de registro da conta.