Servicio web

Definición: ¿Qué significa servicio web?

Un servicio web, en el contexto de .NET, es un componente que reside en un servidor web y proporciona información y servicios a otras aplicaciones de red utilizando protocolos web estándar como HTTP y el Protocolo simple de acceso a objetos (SOAP).

Los servicios web .NET proporcionan comunicaciones asincrónicas para aplicaciones XML que operan sobre un marco de comunicaciones .NET. Existen para que los usuarios de Internet puedan utilizar aplicaciones que no dependen de su sistema operativo o hardware local y, por lo general, se basan en un navegador.

Techinfo explica el servicio web

La principal ventaja de un servicio web es que sus consumidores pueden utilizar el servicio sin conocer los detalles de su implementación, como la plataforma de hardware, el lenguaje de programación, el modelo de objetos, etc. El servicio web proporciona un acoplamiento flexible entre sistemas heterogéneos con la ayuda de mensajes XML, proporcionan interoperabilidad.

Los servicios web están diseñados para proporcionar la infraestructura de mensajería necesaria para la comunicación entre plataformas utilizando estándares de la industria. Los servicios web también utilizan la comunicación asincrónica para abordar el problema de latencia que surge debido a solicitudes desde ubicaciones remotas a través de Internet. Esto permite la ejecución de tareas en segundo plano para el cliente (como responder a las interacciones del usuario) hasta la finalización real de la solicitud del servicio web.

ASP.NET proporciona un marco que se puede utilizar para crear servicios web fácilmente centrándose en la lógica de la aplicación en lugar del hardware necesario para escribir código de infraestructura para el protocolo de comunicación o el transporte de mensajes. Los servicios web creados en ASP.NET pueden utilizar funciones del marco .NET, como el almacenamiento en caché, la autenticación y la gestión del estado.

El servicio web utiliza la extensión ".asmx" con la directiva de servicio @Web (en la parte superior del archivo) según el modelo de aplicación ASP.NET. Puede ser una aplicación independiente o un subcomponente de una aplicación web más grande.

Esta definición se escribió en el contexto de .NET