Web Service

Juliana Jenny Kolb

teste seu conhecimento

Home > Simulados on-line  Questões de Concursos > Tecnologia da Informação (TI)

Web Service

Web Services disponibilizam uma maneira de diferentes tipos de aplicação, possivelmente rodando em diversas plataformas e sistemas operacionais interagirem.

Originalmente foi criado como uma interface padronizada baseada em tecnologias já conhecidas, basicamente a especificação XML e o protocolo HTTP (ou HTTPS, que realizam o transporte dos dados).

Essa padronização foi desenvolvida pela W3C, um consórcio de empresas de tecnologia que tem como o objetivo criar padrões comuns para conteúdo da Web, apoiada por grandes empresas como a Microsoft, IBM, HP entre outras.

A definição de Web Services de acordo com a W3C diz que é um sistema de software responsável por proporcionar a interação entre duas máquinas através de uma rede. Para possibilitar essa interação uma interface descrita em um formato específico, o WSDL (Web Services Description Language), permite que sistemas interajam com um Web Service usando essa interface e enviando mensagens SOAP (Simple Object Access Protocol ) ou utilizando outros protocolos  (REST (+), por exemplo). As mensagens SOAP basicamente são documentos XML serializados seguindo o padrão W3C enviados em cima de um protocolo de rede.

O WSDL (+) é uma linguagem para descrever Web Services, é como um índice dos métodos disponíveis em um certo Web Service. Qualquer aplicação pode requisitar esse índice para saber como deve enviar as suas requisições. Independente de tecnologias bastando essas terem acordado quanto a descrição do serviço.

Na figura abaixo temos duas entidades que conversam entre si, a que provem o serviço (Web Service) e a que requisita o serviço (uma aplicação qualquer). Ambas as entidades conversam através de pacotes SOAP que concordam com a descrição do serviço e a semântica utilizada o UDDI (Universal Description, Discovery and Integration).

UDDI é o processo de publicação/pesquisa/descoberta de Web Services.

 

Componentes-básicos-da-arquitetura-do-Web-Service

Figura 1: Entidades Webservice

Fonte: https://www.diegomacedo.com.br

A figura 2 ilustra a interação entre os protocolos Webservice.
protocolos webservice1
Figura 1: Protocolos Webservice
Fonte: https://pt.wikibooks.org

 

Entre os vários frameworks que existem para auxiliar no desenvolvimento de Web Services, um dos mais conhecidos é o Apache Axis, uma implementação do servidor SOAP e de APIs para geração e desenvolvimento de aplicações de serviços Web Open Source escrito em Java e C++.
Abaixo uma lista de alguns Frameworks de Web Service:
tabela webservice

 

Deixe uma resposta