Un web service o servicio web, es un medio de comunicación entre dos aplicaciones de software generadas en un mismo lenguaje de programación o uno diferente, también pueden funcionar en diferentes sistemas operativos. Usan un protocolo como canal de comunicación que generalmente es el TCP/IP por tal motivo internet es el medio más solicitado para crear plataformas cliente servidor bajo esta estructura. Un servicio web es utilizado con fines más particulares por las empresas por su sencillez ya que usa el protocolo http para la transferencia de datos y por las herramientas tan sofisticadas que actualmente existen del lado del servidor. La parte del cliente, es una aplicación que solamente consulta los métodos predefinidos para obtener un dato sin que le importe el proceso del otro lado.
Usan el protocolo SOAP que establece la comunicación entre dos objetos con características de desarrollo e implementación diferentes entre sí a través del lenguaje XML. SOAP son las siglas de Simple Object Access Protocol.
En la figura 1.1 aparecen dos servidores con sistema operativo diferente y con aplicaciones desarrolladas en diferentes lenguajes. La comunicación entre ambos servidores se lleva a cabo por medio de un Web Service donde el servidor con Windows cuenta con una aplicación que será consumida por el servidor con Linux. El protocolo de comunicación es el soap y diferentes dispositivos comparten datos gracias a esta tecnología.
Ventajas de usar Web Service
- Usa los beneficios de los protocolos HTTP y TCP como el envío de paquetes y la correcta interpretación de éstos bilateralmente
- Usa el mismo puerto que los navegadores lo que garantiza el acceso de aplicaciones sin que el firewall restrinja la comunicación
- Es una interfaz segura para la transmisión de datos y acceder a funciones
- Ofrecen portabilidad
- Los cambios por mantenimiento de un lado no afectan el otro lado
- Otorgan servicios integrados de manera distribuida
Ejemplos
Si quieres realizar un web service en Visual Studio 2010 paso a paso, te recomiendo que visites en enlace crear un web service, y si quieres consumir un web service, visita la liga: consumir un web service.