Definição – o que significa serviço da Web?
Um serviço da Web, no contexto do .NET, é um componente que reside em um servidor da Web e fornece informações e serviços para outros aplicativos de rede usando protocolos da Web padrão, como HTTP e Simple Object Access Protocol (SOAP).
Os serviços da Web .NET fornecem comunicações assíncronas para aplicativos XML que operam em uma estrutura de comunicação .NET. Eles existem para que os usuários na Internet possam usar aplicativos que não dependem de seu sistema operacional ou hardware local e geralmente são baseados em navegador.
Definirtec explica Web Service
A principal vantagem de um serviço da Web é que seus consumidores podem usar o serviço sem conhecer os detalhes de sua implementação, como a plataforma de hardware, linguagem de programação, modelo de objeto, etc. O serviço da Web fornece um acoplamento fraco entre sistemas heterogêneos com a ajuda de mensagens XML, fornecem interoperabilidade.
Os serviços da Web são projetados para fornecer a infra-estrutura de mensagens necessária para a comunicação entre plataformas usando padrões de mercado. Os serviços da Web também usam comunicação assíncrona para resolver o problema de latência que surge devido a solicitações de locais remotos na Internet. Isso permite a execução de tarefas em segundo plano para o cliente (como responder às interações do usuário) até a conclusão real da solicitação de serviço da Web.
O ASP.NET fornece uma estrutura que pode ser usada para criar serviços da Web facilmente, concentrando-se na lógica do aplicativo, em vez do hardware necessário para escrever o código de infraestrutura para protocolo de comunicação ou transporte de mensagens. Os serviços da Web criados em ASP.NET podem usar recursos da estrutura .NET, como cache, autenticação e gerenciamento de estado.
O serviço da Web usa a extensão “.asmx” com a diretiva de serviço @Web (na parte superior do arquivo) de acordo com o modelo de aplicativo ASP.NET. Pode ser um aplicativo independente ou um subcomponente de um aplicativo da Web maior.
Esta definição foi escrita no contexto do .NET