Servicios Web

Servicios Web

Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

Modelos de Desarrollo

Hasta hace años se hacían de manera “monolítica”, en una sola pieza.  Aplicación "monolítica" aunque distribuida.


Una metodología de desarrollo mucho mejor aunque más laboriosa a la hora de programar es el modelo Cliente-Servidor en tres capas:



La arquitectura de desarrollo en n-capas (n-tier que dicen los anglosajones) lleva el concepto cliente-servidor un paso hacia adelante, dividiendo la capa intermedia en muchas otras capas especializadas cada una de las cuales puede residir en un servidor diferente:




En este modelo existe una gran variedad de componentes especializados en tareas específicas como la validación de datos, la autenticación y seguridad o el acceso a datos. Dichos componentes deben trabajar unos con otros como piezas de un mecanismo, gestionando la información que circula entre el usuario y el servidor de datos.

Comunicación entre componentes

SOAP

La tecnología que está detrás de los servicios Web  se llama SOAP (jabón en inglés). Este acrónimo (Simple Object Access Protocol) describe un concepto tecnológico basado en la sencillez y la flexibilidad que hace uso de tecnologías y estándares comunes para conseguir las promesas de la ubicuidad de los servicios, la transparencia de los datos y la independencia de la plataforma que según hemos visto, se hacen necesarios en las aplicaciones actuales.

Ejemplo

Para comprender mejor el tema aquí hay algunos ejemplos en visual studio 2010.

Hola Mundo, este ejemplo lo puedes ejecutar de la misma manera que los ejemplos que están a continuación.

Crear y consumir un Web Service ASP.NET con Visual Studio 2010



Crear y consumir un Web Service ASP.NET con Visual Studio 2010



Referencias