13

¿Qué son los Servicios Web?

Un servicio web (en inglés Web service) es un conjunto de protocolos y estándares que permiten que diferentes aplicaciones, programadas y ejecutadas en cualquier plataforma, intercambien datos. Diferentes organizaciones y comités son los responsables de definir éstos protocolos y estándares. Entre otras caben destacar las organizaciones OASIS y el W3C. Los proveedores de servicios web ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web.

¿Por qué utilizar Servicios Web?

Los servicios web aportan interoperabilidad entre aplicaciones. Además, al apoyarse en HTTP, fomentan los estándares basados en texto que hacen más facil acceder al contenido y entender su funcionamiento. Los servicios web son fáciles de implementar ya que también pueden esquivar medidas de seguridad basadas en firewalls cuyas reglas traten de bloquear la comunicación entre programas.

Ejemplo de Aplicación de Servicios Web

Existen numerosas aplicaciones para los servicios web, un ejemplo sería en una página de venta de billetes de viaje. Muchas de estas páginas consumen servicios web que proporcionan aerolíneas, hoteles, entidades bancarias con el fin de ofrecer al cliente la mejor oferta posible. Para ello se intercambian datos entre diferentes aplicaciones, las de las aerolíneas proporcionan datos de la disponibilidad de pasajes, las de los hoteles datos acerca de las habitaciones disponibles, el banco confirma las transacciones económicas etc.

En ocasiones, los servicios web pueden integrarse con aplicaciones de escritorio de forma que ciertos datos sean manipulados o transmitidos hacia sitios web. Por ej. un programa de facturación de escritorio puede publicar facturas en un sitio web para que los usuarios de ese sitio web puedan consultarlas. También este programa podría efectuar los cálculos de conversión de moneda tomando como referencia para el cambio los valores indicados por el servicio web de un banco...


Servicios Web en Dotnetnuke

Para utilizar servicios web en dotnetnuke la alternativa más rápida es utilizar el módulo IWEB, que podrás descargar desde www.codeplex.com/iweb

Este módulo, básicamente lo que hace es permitir la exposición de métodos de programación a través de servicios web. El módulo se instala desde la función Host - Módulos como cualquier otro módulo. Se agrega a una página, opcionalmente se configura una clave de encriptación y se asignan permisos a los usuarios de la instalación de Dotnetnuke. 

El módulo IWEB incluye desde su instalación numerosos métodos web ya definidos y un par de aplicaciones cliente de servicios web. Las aplicaciones cliente permiten entre otras cosas crear o modificar usuarios via servicios web. Estas aplicaciones están desarrolladas en visual basic y en C#de manera que puedes tomarlas como punto de partida para observar como funciona el intercambio de datos con servicios web.

También se incluye, a modo de ejemplo, una aplicación que permite gestionar la carpeta del portal, incluyendo la posibilidad de crear carpetas y subir archivos via servicios web. Puedes descargar estas aplicaciones desde los enlaces "Download the IWeb Connector" y "Download the IWeb File Manager client".

Sin duda, la aplicación de servicios web abre numerosas posibilidades ya que es muy interesante intercambiar datos entre sistemas, más aún cuando estos datos pueden viajar encriptados entre los diferentes sistemas.

Algunos enlaces interesantes donde podrás descubrir más acerca de los servicios web

Guía breve de servicios web

ASP.NET Web Services QuickStart Tutorial 

Valoraciones

Comentarios

No hay comentarios actualmente para este artículo, sea el primero en publicar uno.

Enviar Comentario

Nombre (obligatorio)

Email (obligatorio)

Sitio web

Imagen CAPTCHA
Escriba el código mostrado más arriba: