Autor: Jonathan Rodrigues Rocha
21/04/2024
Revisão: Eduardo Dantas
Data: 17/06/2024
Um Web Service é um serviço de aplicação que pode ser acessado usando os protocolos padrão da Web, como
por exemplo http, https, etc. web Services podem ser aplicados a qualquer tipo de plataforma de integração e
suportam tanto aplicações ponto-a-ponto quanto aplicações distribuídas.
"Web Services" é o conjunto de padrões que asseguram interoperabilidade entre serviços especialmente
quando esses serviços devem se comunicar utilizando os protocolos da Web. Alguns dos conceitos principais de Web Services são:
Hoje em dia, a maioria dos serviços integrados à Web são feitos a partir de um grupo de tecnologias incluindo:
Uma plataforma para Web Services é um conjunto de produtos que implementam essa tecnologia. Ao montar
uma plataforma para o serviço, deve-se ter em mente um conjunto de fatores, incluindo: linguagem e
plataforma seguras, performance e escalabilidade do sistema, facilidade de uso. Existem muitas plataformas
comerciais disponíveis no mercado que fornecem suporte para Web Services.
Ou seja, um Web Service é um serviço disponível na Web acessível através de uma URI (Uniform Resource
Identifier) e de protocolos da Web com HTTP, HTTPS e outros. Esse serviço obedece a um "contrato" entre o
cliente e o servidor do serviço que descreve como a interface entre os dois deve ser implementada.
Para começar, HTTP, ou Hypertext Transfer Protocol, é um protocolo de comunicação utilizado para a transferência de informações na World Wide Web (WWW) e em outros sistemas de rede.
O HTTP é a base para que o cliente e um servidor web troquem informações. Ele permite a
requisição e a resposta de recursos, como
imagens, arquivos e as próprias páginas webs que
acessamos, por meio de mensagens padronizadas. Com ele, é possível que um estudante num
café em São Paulo leia um artigo que está armazenado em um servidor no Japão.
O HTTP opera em um modelo cliente-servidor, em que um cliente, geralmente um navegador web, faz solicitações a um servidor para obter recursos, como páginas da web, imagens ou arquivos.
O ciclo se inicia quando:
o cliente estabelece contato com o servidor, encaminhando uma requisição HTTP;
Nessa solicitação, o cliente especifica o método pretendido (por exemplo, GET para obter informações) e o caminho do recurso desejado;
Ao receber essa requisição, o servidor a processa e responde com uma mensagem HTTP, incluindo o recurso requisitado e informações adicionais no cabeçalho da resposta.
E toda essa interação acontece por meio do protocolo TCP (Transmission Control Protocol), que garante uma comunicação confiável e orientada à conexão.
Cada requisição do cliente é tratada de forma independente, isto é, as requisições atuais não necessitam de informações sobre requisições anteriores para serem executadas.
Sem a necessidade de gerir o estado entre as requisições, o protocolo mantém uma certa simplicidade, promovendo também uma escalabilidade maior.