Negocio

O que é um serviço da Web? – Definição e Exemplo

O que é um serviço da Web?

Um serviço da web é uma maneira de dois aplicativos ou dispositivos eletrônicos se comunicarem em uma rede. Pense nisso como um humano se comunicando com outro humano para prestar um serviço. Por exemplo, digamos que você precise converter dólares americanos em euros, mas não tem ideia de como. Você se volta para sua amiga, que por acaso é da Bélgica, e pede que ela faça a conversão para você. Agora, você tem as informações de que precisa ao fazer o mínimo de trabalho. A interação é muito parecida com um serviço da web, agindo como um meio de comunicar rapidamente informações importantes entre as pessoas, da mesma forma que um serviço da web comunica informações entre dispositivos eletrônicos, aplicativos e outras tecnologias.

Serviços da Web: Trabalhando nos bastidores

Um único dispositivo ou aplicativo pode fazer muito – ele precisa compartilhar habilidades e informações com outras tecnologias, e precisa fazer isso de maneira padrão. Alguns dos métodos padrão de comunicação incluem:

  • Extensible Markup Language (XML) é uma forma de rotular dados para que possamos estruturar nossas informações de maneiras significativas.
  • WSDL (Web Services Description Language) funciona como um help desk, descrevendo os detalhes do serviço da web.
  • Descrição Universal, Descoberta e Integração (UDDI), também muito parecido com um help desk, é um meio de publicar e localizar informações sobre serviços da web.
  • O protocolo SOAP (Simple Object Access Protocol) é como um mensageiro ou comunicador durante a transferência de dados.

Abaixo, você encontrará um diagrama que explica como eles funcionam juntos em um serviço da web.


Diagrama de serviço web simples
Diagrama de serviço da web

Surpreendentemente, tudo isso pode acontecer nos bastidores, sem que o solicitante precise saber nada sobre o que o serviço oferece. Como em nosso exemplo de conversão de moeda acima, podemos pedir a alguém para fazer a conversão para nós e nos dizer a resposta sem realmente explicar como fazê-lo.

Agora que entendemos mais sobre os serviços da web, vamos ver alguns exemplos.

Exemplo 1: conversão de temperatura

Imagine que o aplicativo da web BeachTracker fornece as condições da praia na Califórnia, exibindo as temperaturas diárias do ar e da água, as condições do surf, o número de tubarões famintos avistados naquela semana e outros detalhes. A temperatura na Califórnia é geralmente medida em Fahrenheit. No entanto, a maioria das outras partes do mundo mede a temperatura em graus Celsius.

Agora, digamos que um surfista na Austrália use o BeachTracker, com sede na Califórnia. As condições de surf e as informações sobre tubarões ainda fariam sentido, mas Fahrenheit não seria familiar. O site pode até perder aquele visitante se o internauta não estiver com vontade de converter a temperatura por conta própria. É por isso que o BeachTracker foi projetado para reconhecer que o usuário é da Austrália e, nesse ponto, ele rapidamente entra em contato com outro aplicativo, o TempConverter. BeachTracker pede ao TempConverter para converter 88 graus Fahrenheit para o equivalente na Austrália e, depois de receber a resposta, exibe essa informação: 31 graus Celsius. Um serviço da web funciona nos bastidores para comunicar informações rapidamente entre as tecnologias.

Exemplo 2: servidor de arquivos

Se você já criou seu próprio site, mesmo que seja apenas um blog, provavelmente já usou um serviço de hospedagem na web. Ele permite que você crie um site sem ter que comprar seu próprio servidor físico. Em vez disso, o site se comunica com um servidor físico em outro lugar para armazenar e recuperar texto, fotos, música e outros arquivos. Digamos que você queira fazer upload da foto de um tubarão de suas férias na Califórnia para o seu site. O site se comunicaria com o servidor para armazenar a imagem e, quando alguém fosse ver essa imagem posteriormente, o site se comunicaria com o servidor para recuperá-la.

Resumo da lição

Um serviço da web é um meio de comunicação entre dispositivos ou aplicativos para fornecer um serviço, semelhante à maneira como os humanos se comunicam para realizar serviços uns para os outros. Por exemplo, um aplicativo pode fornecer serviços de conversão para outro aplicativo. Outro exemplo é o uso de serviços de hospedagem na web para armazenar fotos, músicas e outros arquivos. Os serviços da Web permitem que as tecnologias ultrapassem suas limitações e forneçam serviços melhores e mais eficientes ao usuário.