viernes, 21 de noviembre de 2014

Servicios web XML

Servicios web XML

“Introducción en los web services”.
Los web services parten del concepto de usar software por internet en forma de servicios. La empresa que brinda el servicio tiene un servidor online, accesible por sus clientes, que conectan y lo utilizan de forma remota.

Los web services son similares a componentes, pero accesibles a través de internet por medio de protocolos estándar, y sin pasar por las dificultades que puede poner un FIREWALL, ya que todo viaja a través del protocolo HTTP, en formato XML. Además no son servicios ligados exclusivamente a la PC: cualquier dispositivo que pueda entender XML es capaz de interaccionar con un web services; por ejemplo una pocket pc.

El uso de un servicio Web comprende la comunicación de métodos de servicio Web a través de una red mediante los protocolos de estándar de la industria,  SOAP, XML y WSDL y esto permite a los clientes de otras plataformas interoperar con servicios Web.
XML
Un servicio Web XML es una entidad programable que proporciona un elemento determinado de funcionalidad, como lógica de la aplicación y es accesible por diversos sistemas potencialmente dispares usando los estándares de Internet , como XML y HTTP.
El significado de esta sigla es extensible Markup  Language, que es un lenguaje para presentar datos estructurados en forma de texto simple, y además es autodescriptivo:

<Facturas>
         <Factura Numero=”000-0001” ClienteID=”0123” Fecha=”23/05/2002”>
                 <Item ItemID=”1” ProductoID=”213ZZ” Cantidad=”2” PU= “4.504”>
                  <Item ItemID=”2” ProductoID=”599AX” Cantidad=”1” PU= “1.29”>
          </Factura>
</Facturas>

Aquí estamos representando una colección de facturas, en la que cada una tiene datos particulares (numero, cliente, fecha) y, además, contiene un conjunto de ítems facturados. Esto no es mas que un conjunto de datos representados por un String.

Ventajas:

·         Es fácil representarla.
·         Permite comunicar e integrar aplicaciones hetereogeneas, al establecen un lenguaje común para expresar los datos.
·         Es fácil transmisión por internet mediante protocolos como HTTP, que están diseñados para transferir texto.
·         Como los servicios corren sobre protocolo HTTP, no hay problemas para saltar firewalls, ya que todo esta montado sobre el puerto 80.

Los web services usan XML para representar los datos que viajan hacia/desde el servicio y los mensajes necesarios para coordinar la operación, mediante un protocolo llamado SOAP.
SOAP.
El XML tiene la particularidad de que es posible  definir “SUBLENGUAJES” sobre la base de este. Es decir, estableciendo que TAGS vamos a usar y como, podemos definir un nuevo lenguaje, basado en XML. En el ejemplo de las facturas, podríamos decir que esas estructuras son nuestro lenguaje para representar facturas, en forma organizada.
SOAP, O SIMPLE OBJECT ACCESS PROTOCOLO, no es mas que un lenguaje basado en XML, diseñado específicamente para trabajar con objetos remotamente, usando XML como lenguaje y HTTP como medio de transporte. Los servicios web usan el protocolo SOAP como estándar para definir el lenguaje XML mediante el cual se comunican el consumidor y el servicio. Para nosotros, esto será transparente.
WSDL.
WSDL es la sigla de WEB SERVICE DESCRIPTION LANGUAGE, un lenguaje creado en XML para informar a un cliente sobre los servicios disponibles en un servidor y las operaciones definidas en cada uno. Cuando un cliente se va a conectar a un servicio, recibe estos datos y genera un archivo local con extensión WSDL, para saber que operaciones  están disponibles y como tienen que utilizarlas.
UDDI.
UDDI es la sigla de UNIVERSAL DESCRIPTION DISCOVERY AND INTEGRATION, y es un directorio donde se publican web services de distintas empresas. Son como las páginas amarillas de web services en internet.

Infraestructura de servicios web xml


Parte de la infraestructura Función
Directorios de servicios web XML Los directorios de servicios web XML proporcionan una ubicación central para localizar servicios web XML proporcionados por otras organizaciones. Los directorios de servicios web XML como un registro UDDI cumplen esta función. Los clientes del servicio web XML pueden hacer referencia el directorio de un servicio web XML.
Descubrimiento de servicios web XML El descubrimiento de servicios web XML es un proceso que consiste en localizar, o descubrir, uno o varios documentos relacionados que describen un servicio web XML determinado usando el Lenguaje de descripción de servicios web (WSDL). La especificación DISCO define un algoritmo para localizar descripciones de servicio. Si los clientes del servicio web de XML conocen la ubicación de la descripción de servicio, pueden omitir el proceso de descubrimiento.
Descripción del servicio web XML Para entender cómo interactuar con un servicio web XML determinado, es necesario proporcionar una descripción de servicio que defina qué interacciones admite el servicio web XML. Los clientes del servicio web XML deben saber cómo interactuar con un servicio web XML antes de poder usarlo.
Formatos de conexión del servicio web XML Para habilitar la comunicación universal, los servicios web XML se comunican usando formatos de conexión abiertos, que son protocolos que entiende cualquier sistema capaz de admitir los estándares web más comunes. SOAP es el protocolo clave para la comunicación del servicio web XML.



No hay comentarios.:

Publicar un comentario