XML, SOAP y Servicios de Web

XML, SOAP & Web Services

XML,  SOAP & Web ServicesAsí como las empresas se empeñan en darle una línea de flujo a sus procesos de negocio, hay un siempre creciente empuje para crear aplicaciones que puedan interactuar entre sí. Una aproximación popular es tener aplicaciones que compartan datos vía XML y obtengan funcionalidad vía Servicios de Web. Caché viene con XML y capacidades de Servicio de Web, eliminando la necesidad de un servidor de aplicación separado y permitiendo un desarrollo rápido de aplicaciones para servicio de Web.

Caché y XML

Igual como HTML es una marca de lenguaje compatible con Internet para desplegar datos, XML es una marca de lenguaje para intercambiar datos entre aplicaciones. Utilizando XML, diferentes aplicaciones (dentro de una compañía, ó en empresas diferentes) pueden compartir datos a través de una red. La estructura de los datos de XML es jerárquica y multidimensional, haciéndola compatible en forma natural con el motor multidimensional de datos de Caché.

Caché posee para XML, una interface bidireccional, fácil de usar y que elimina la necesidad de crear manualmente un “estrato de mapeo” de procesamiento entre datos XML y la base de datos.

Exportando XML

Todo lo que se necesita para hacer una clase Caché compatible con XML es tenerla heredada desde la clase %XMLAdaptor la cual está incluida en Caché. Esto proporciona todos los procedimientos que los desarrolladores necesitarán para:

  • Crear un DTD (Definición Tipo Documento) o un Esquema XML para la clase. Los esquemas de DTD y XML son documentos que definen la estructura de los datos XML. Aunque Caché generará automáticamente Esquemas DTD y XML, los desarrolladores que deseen habituar el formato XML de una clase, lo pueden hacer.
  • Formatear automáticamente datos (instancias de la clase) como XML, de acuerdo al DTD definido o Esquema. Los datos pueden ser servidos como archivos o en línea, por ejemplo como contenido dentro de las páginas del Servidor Caché.

Importando XML

Caché viene con otras clases que entregan procedimientos, permitiendo a los desarrolladores:

  • Importar Esquemas XML y automáticamente crear las clases Caché correspondientes.
  • Importar los datos en documentos XML como instancias de clases Caché, vía un simple API.
  • Analizar y validar documentos XML vía una interface Caché hacia el analizador Xerxes SAX.

Caché y Servicios de Web

Los Servicios de Web son una forma de compartir la funcionalidad de la aplicación por sobre Internet. Definido por la compañía World Wide Web (W3), los Servicios de Web tienen una interface pública descrita en WSDL (Lenguaje de Definición del Servicio Web), y ellos devuelven un documento formateado XML de acuerdo al protocolo SOAP.

Los Servicios de Web Caché heredan de la clase %SOAP.WebService suministrado por InterSystems. Caché generará automáticamente el descriptor WSDL para el servicio y, cuando sea llamado, enviará la respuesta apropiadamente formateada como SOAP/XML. De esta manera, cualquier procedimiento Caché se puede publicar como un Servicio Web. Las aplicaciones Caché existentes pueden rotularse fácilmente Servicio de Web, y se pueden construir, extremadamente rápido, nuevas aplicaciones Servicio de Web.

Diagram