Índice:
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 SOAP (Simple Object Access Protocol).
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.
Techopedia explica serviço da Web
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 plataforma de hardware, linguagem de programação, modelo de objeto etc. O serviço da Web fornece um acoplamento flexível entre sistemas heterogêneos com a ajuda de mensagens XML, forneça interoperabilidade.
Os serviços da Web são projetados para fornecer a infraestrutura de mensagens necessária para a comunicação entre plataformas usando os padrões do setor. Os serviços da Web também usam comunicação assíncrona para solucionar o problema de latência que surge devido a solicitações de locais remotos pela 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 e não no hardware necessário para escrever o código de infraestrutura para o protocolo de comunicação ou transporte de mensagens. Os serviços da Web criados no 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) conforme o modelo de aplicativo do ASP.NET. Pode ser um aplicativo independente ou um subcomponente de um aplicativo Web maior.
Esta definição foi escrita no contexto do .NET