Estándares de los servicios web

    Servicios Web

Los servicios web son aplicaciones auto-contenidas, auto-descriptivas y modulares, que pueden ser publicadas, localizadas e invocadas a través del web y que cuentan con un mecanismo estándar para establecer la comunicación con otros tipos de software a través de la red


“La idea es que cualquier cosa puede ser un servicio web”. “Los servicios web son esencialmente un nivel de infraestructura existente entre modelos de componentes”. 1 Desde el punto de vista de los negocios, los servicios web permiten que las organizaciones integren sus diferentes aplicaciones de una manera eficiente, sin preocuparse por cómo fueron construidas, dónde residen, sobre qué sistema operativo se ejecutan o cómo acceder a ellas.

Un servicio web simple está caracterizado por cuatro estándares: XML, SOAP, UDDI y WSDL, los cuales al trabajar juntos proporcionan una funcionalidad básica de tipo “solicitud/ respuesta”. Los servicios web simples pueden utilizarse para entregar de forma eficiente información como noticias, inventarios y reportes de clima a los sitios web, mientras que un servicio web complejo puede involucrar transacciones más elaboradas entre varias partes, involucrando socios de negocios o proveedores y basado en los estándares de e-bussines (por ej.:ebXML). Si un comerciante necesita surtir su tienda, puede utilizar un servicio web para solicitar cotizaciones a través de internet. A su vez, los proveedores podrían responder automáticamente a la solicitud, enviar su oferta a la tienda en línea y la aplicación que origina el mensaje podría seleccionar automáticamente la oferta con una mejor relación costo/beneficio.

FACTORES DE EVOLUCIÓN DE LOS SERVICIOS WEB EN LAS ORGANIZACIONES 


  • El contenido se está volviendo más dinámico: Los sitios web actuales proporcionan contenido “instantáneo”. Un servicio web debe ser capaz de combinar contenido proveniente de fuentes muy diferentes. 
  • El ancho de banda es menos costoso: Actualmente un servicio web puede entregar tipos variables de contenido, como video o audio. A medida que crezca el ancho de banda, los servicios web deben adaptarse a nuevos tipos de contenido. 
  • El almacenamiento es más barato: Un servicio web debe ser capaz de manejar cantidades masivas de datos, y debe poder hacerlo de forma inteligente. 
  • La computación extendida se está volviendo más importante: Con cientos de millones de dispositivos como teléfonos móviles, beepers, y agendas computarizadas existentes actualmente, estamos llegando a un momento en el cual el PC está dejando de ser el dispositivo más común en internet. A medida que las plataformas se hacen más diversas, tecnologías como XML se volverán más importantes. Un servicio web no puede exigir que los usuarios ejecuten, por ejemplo, un navegador web tradicional en alguna versión de Windows; por el contrario, los servicios web deben servir a todo tipo de dispositivos, plataformas y navegadores, entregando contenido sobre una amplia variedad de tipos de conexión.



Estándares para la caracterización de los servicios web




  • XML: eXtensible Markup Language 
La definición dada por el World Wide Web Consortium (los responsables de XML) es: «XML describe una clase de objetos de datos llamados documentos XML, y describe parcialmente el comportamiento de los programas que los procesan. Los documentos XML están formados por unidades de almacenamiento llamadas entidades, las cuales contienen datos analizados (parsed) o sin analizar (unparsed). Los datos analizados están formados por caracteres, algunos de los cuales conforman datos y otros etiquetas.»

  • WSDL: Web Services Definition Language
WSDL es el lenguaje común utilizado para la descripción de los servicios web. Es un lenguaje basado en XML que describe totalmente la forma en la cual los clientes externos pueden interactuar con los servicios web existentes en una máquina dada, los métodos que soportan y la sintaxis de los protocolos de comunicación (http, SOAP). 
En términos generales, un documento WSDL contiene información acerca de la interfaz, la semántica y los aspectos administrativos involucrados en una solicitud (llamado) a un servicio web.




  • SOAP: Simple Object Access Protocol 
El protocolo SOAP (Simple Object Access Protocol) utiliza mensajes XML para invocar métodos remotos. Un servicio web podría interactuar con servicios remotos a través de los métodos get y post de http, pero SOAP es mucho más robusto y flexible. SOAP es un protocolo liviano, basado en XML, para el intercambio de información estructurada en un ambiente descentralizado y distribuido. Sin embargo, SOAP no define la aplicación, ni la semántica de implementación. 

En vez de esto, proporciona un modelo de empaquetamiento modular y los mecanismos para la codificación de los datos dentro de los módulos. Esto permite que el protocolo simple se utilice en una amplia variedad de sistemas modulares y que cumpla su propósito primario de facilitar la interoperabilidad entre componentes de software heterogéneos. SOAP es una especificación para la invocación de métodos en servidores, servicios, componentes y objetos, y codifica la práctica existente de utilizar XML y http como un mecanismo de invocación de métodos.



  • UDDI: Universal Discovery, description and integration 

Para los servicios web, XML es el mecanismo por medio del cual los objetos de negocio acuerdan lo que van a hablar unos a otros, SOAP indica cómo van a efectuar la comunicación y UDDI les permite conocer con quién se van a comunicar y dónde encontrar otros objetos de negocio. UDDI es una especificación para un registro distribuido de información acerca de los servicios web. Define la forma en la cual se publica y descubre información acerca de éstos. 

Un registro basado en UDDI es donde se pueden descubrir los servicios web. El método utilizado por UDDI para el descubrimiento de servicios es tener un registro de aquellos servicios que se encuentran distribuidos a través del web. En el registro distribuido, los negocios y los servicios se describen utilizando un formato XML común. Los datos estructurados en esos documentos XML son de fácil búsqueda, análisis y manipulación.



















Comentarios