miércoles, 25 de abril de 2007

Servicios Web

¿Qué son?


Un servicio web es un sistema software diseñado para soportar la interoperabilidad entre computadoras sobre la red. Tiene una interfaz descrita en un formato fácilmente interpretable como puede ser el WSDL. Los sistemas interactúan entre si de la manera descrita por este usando mensajes SOAP. Estos suelen ser transmitidos a través del protocolo HTTP con serialización en XML.


¿Como funcionan?


Al principio un proveedor de un servicio web debe registrarse en un directorio de servicios (páginas amarillas) como puede ser el registro UDDI. Para ello debe de enviarle la especificación WSDL donde se especifica cómo deben los otros sistemas comunicarse con el. Posteriormente el sistema que requiere de sus servicios se comunicará con el registro para encontrarlo y descargarse el mismo documento WSDL. Con este documento el cliente compondrá su mensaje SOAP para ser enviado directamente al proveedor de servicios y este le responderá con otro mensaje con la información que se ha solicitado. Toda esta comunicación se realiza basándose en formatos XML y transporte HTTP consiguiendo así un sistema universal y compatible con la mayoría de los sistemas actuales.


Pros y Contras


Esta tecnología permite que los servicios estén realmente descentralizados y distribuidos. Así como una mejora del tiempo de respuesta frente a los sistemas tradicionales.

Generalmente los sistemas software son paquetes cerrados de difícil revisión y mantenimiento. Sin embargo los servicios web se pueden entender como componentes y como tal más fácilmente desarrollados y lanzados al mercado.

Por el contrario la definición de los datos en ontologías no son actualmente de la calidad y amplitud necesarias para todos los ámbitos y poco a poco van mejorando con nuevas incorporaciones. Pero esto no evita que cada cual imponga sus propios esquemas.

Tampoco existe una garantía de calidad o rendimiento. Y la seguridad es un punto a desarrollar como puede ser la especificación WS-Security.

No hay comentarios: