Camino Hacia Los Servicios Web
Para la informática siempre ha sido un desafío el intercambio de información. Mover información de un lado para otro, teniendo en cuenta que las aplicaciones están desarrolladas en lenguajes diferentes y pensada de diferentes formas, siempre ha sido desafiante. Tomar información de un documento que “entiende” una aplicación y tratar de que este mismo documentosea entendido por otra aplicación es el objetivo que persiguen los servicios web y en particular XML.
En palabras sencillas XML nos permite crear un documento con una estructura en árbol. En donde cada componente de este árbol podría contener texto que a su vez podría tener más componentes en su interior y así sucesivamente dependiendo de la complejidad del documento. Si por ejemplo una compañíatrabaja con equipos de cómputo e intercambia información relacionada con los mismos podría tener un esquema como el siguiente:
XML es un documento que contiene información estructurada con el propósito de que pueda ser leída por aplicaciones diferentes a la que la genero. Los documentos XML viajan por la red, y lo hacen por medio de protocolos estándar. Los usados para cumplir con esta tareason CORVA, XML-RPC, y los más usados HTTP (GET o POST) y SOAP.
En este punto debemos estar pensando en que todo este tema está enfocado a un ambiente de red y en el caso particular, hablamos de internet. En este ambiente debemos hablar de los dos lados de la comunicación. Es decir, del cliente y del servidor. Para el caso de HTTP el cliente es un navegador (como Mozilla, Internet Explorer, etc.)que las personas usan para hacer llamado a paginas que están alojadas en un servidor de dominio HTTP (como Apache, IIS, etc.). Cuando hacemos una petición al poner una dirección en la barra del navegador enviamos un texto (GET/HTTP/1.0 según sea el método que usemos) por un puerto que por lo general es el 80. El servidor responde igualmente con un texto que comienza con un código que indica elestado de la petición. Por ejemplo el muy común 404 de no existe el recurso. Después de esta respuesta viene el contenido de la página.
En el caso de SOAP, se trata de un protocolo basado en XML para permitir el intercambio de información empleando HTTP para la comunicación entre aplicaciones. Y es aquí donde damos un paso adelante hacia los servicios web (WS). Inicialmente teníamos unapersona que ingresa a una página web por medio de un navegador realizando una petición a un servidor de dominio HTTP. En el caso de los WS el cliente no es un apersona que usa un navegador sino que es una aplicación que usa un servicio. Podríamos decir que un servicio web es un sitio web que no tiene una interfaz de usuario ya que es usado por una aplicación y no por una persona. El servicio webrecibe peticiones por medio de mensajes en formato XML provenientes de una aplicación, luego hace una operación para luego devolver una respuesta en formato XLM. Para estos mensajes de peticiones y respuesta se usa comúnmente SOAP.
SOAP podría compararse a un paquete que se quiere enviar a algún destino, el cual se compone de varias partes, como una cabecera con la dirección de destino, con unasopciones de entrega y un contenido. Este protocolo fue diseñado para ser usado dentro del esquema de los servicios web junto con otros componentes que al articularse entre sí conforman un servicio web.
Hasta el momento tenemos uno de los tres componentes para conformar un WS el cual es SOAP, que se transporta por HTTP. El siguiente grafico completa el panorama general de los Servicios Web.Los anteriores elementos describen el caso ideal para la implementación de servicios web. Sin embargo se puede presidir de algunos de ellos en el caso de que solo se quiere implementar un servicio web básico. Sin embargo describiremos la infraestructura de un Servicio Web completo. Los Servicios Web están compuestos de forma general por cuatro elementos, estos son: Un servicio de directorio...
Regístrate para leer el documento completo.