Serviço Web
Um serviço Web é um aplicativo ou uma fonte de dados acessível por meio de um protocolo Web padrão (HTTP ou HTTPS). Ao contrário dos aplicativos Web, os serviços Web são projetados para se comunicar com outros programas, e não diretamente com usuários.
Embora os serviços Web possam fornecer dados em vários formatos diferentes, XML e JSON são os mais comuns. Esses formatos de texto padrão podem ser facilmente reconhecidos e analisados por outro programa que recebe os dados. O protocolo de serviço Web mais comum — SOAP (Simple Object Access Protocol) — simplesmente adiciona um cabeçalho a cada mensagem XML antes que ela seja transferida por HTTP.
Os serviços Web voltados para empresas podem usar um padrão chamado UDDI. Esse padrão formata os dados em um tipo específico de XML conhecido como Web Services Description Language, ou WSDL. Embora o UDDI transmita arquivos .WSDL em vez de arquivos .XML padrão, ele ainda pode usar o protocolo SOAP para transferir dados.
A maioria dos serviços Web fornece uma API, ou um conjunto de funções e comandos, que pode ser usado para acessar os dados. Por exemplo, o Twitter fornece uma API que permite que desenvolvedores acessem tweets do serviço e recebam os dados no formato JSON. O Yelp fornece uma API para que programadores acessem informações sobre empresas, que podem ser exibidas diretamente em um aplicativo ou site. O Google Maps fornece uma API para receber dados geográficos e instruções do banco de dados do Google Maps.
NOTE: Uma API é um conjunto específico de comandos e diretrizes usado para acessar dados, enquanto um serviço Web é um serviço real fornecido por uma fonte baseada na Internet.
Teste seus conhecimentos