Top Banner
 UNIVERSIDAD MARIANO GALVEZ INGENIERIA EN SISTEMAS SISTEMAS DE INFORMACION GERENCIAL WSDL, UDDI
15

wsdl y uddi

Jul 19, 2015

Download

Documents

chejomolina
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 1/15

UNIVERSIDAD MARIANO GALVEZINGENIERIA EN SISTEMAS

SISTEMAS DE INFORMACION GERENCIAL

WSDL, UDDI

Page 2: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 2/15

KELVIN ALEJANDRO CASTILLO RAMIREZ 05-7889

SERGIO RAMIRO MOLINA LOPEZ 04-7447

HUEHUETENANGO 17/09/2011

Introducción

Debido a la gran masificación de Internet a niveles insospechables y al granimpacto causado por las tecnologías de la información en las ultimas dos décadasdel siglo pasado, la manera de hacer negocios y la comunicación entre las personasy las empresas cambió de una manera rotunda. Toda la información disponible para cualquier persona, en cualquier lugar, a travésde cualquier dispositivo. Bajo esta premisa surgen los Web Service dada cada vezmayor la necesidad de integrar y compartir información entre distintas plataformasde software y hardware.Los web services son componentes software que permiten a los usuarios usaraplicaciones de negocio que comparten datos con otros programas modulares, víaInternet. Son aplicaciones independientes de la plataforma que pueden serfácilmente publicadas, localizadas e invocadas mediante protocolos web estándar,como XML, SOAP, UDDI o WSDL. El objetivo final es la creación de un directorioonline de web services, que pueda ser localizado de un modo sencillo y que tengauna alta fiabilidad.A continucación se profundizará en dos de estas tecnologias WSDL y UDDI.

Page 3: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 3/15

Web Service

Definiciones:

El término Web Services describe una forma estandarizada de integrar aplicacionesWEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de laInternet. XML es usado para describir los datos, SOAP se ocupa para la

transferencia de los datos, WSDL se emplea para describir los servicios disponiblesy UDDI se ocupa para conocer cuales son los servicios disponibles. Uno de los usosprincipales es permitir la comunicación entre las empresas y entre las empresas ysus clientes. Los Web Services permiten a las organizaciones intercambiar datos sinnecesidad de conocer los detalles de sus respectivos Sistemas de Información.

A diferencia de los modelos Cliente/Servidor, tales como un servidor de paginasWeb, los Web Services no proveen al usuario una interfaz gráfica (GUI). En vez deello, los Web Services comparten la lógica del negocio, los datos y los procesos, pormedio de una interfaz de programas a través de la red. Es decir conectanprogramas, por tanto son programas que no interactúan directamente con los

usuarios. Los desarrolladores pueden por consiguiente agregar a los Web Servicesla interfaz para usuarios, por ejemplo mediante una pagina Web o un programaejecutable, tal de entregarle a los usuarios un funcionalidad específica que proveeun determinado Web Service.

Los Web Services permiten a distintas aplicaciones, de diferentes orígenes,comunicarse entre ellos sin necesidad de escribir programas costosos, esto porquela comunicación se hace con XML. Los Web Services no están ligados a ningúnSistema Operativo o Lenguaje de Programación. Por ejemplo, un programa escritoen Java puede conversar con otro escrito en Pearl; Aplicaciones Windows puedeconversar con aplicaciones Unix. Por otra parte los Web Services no necesitan usar

browsers (Explorer) ni el lenguaje de especificación HTML.

El modelo de computación distribuida de los Web Services permite la comunicaciónde aplicación a aplicación. Por ejemplo, la aplicación que procesa las órdenes decompra se puede comunicar con el sistema de inventarios, tal que este último lepuede informar a la aplicación de compras cuales ítems deben comprarse por estarbajo su nivel mínimo. Dado el nivel integración que proveen para las aplicaciones,Los Web Services han crecido en popularidad y han comenzado a mejorar losprocesos de negocios. De hecho, algunos postulan que los Web Services estángenerando la próximaevolución de la web.

Tecnología Web Services

Los Web Services están construidos con varias tecnologías que trabajanconjuntamente con los estándares que están emergiendo para asegurar laseguridad y operatibilidad, de modo de hacer realidad que el uso combinado devarios Web Services, independiente de la o las empresas que los proveen, estegarantizado. A continuación se describen brevemente los estándares que estánocupando los web services.

Page 4: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 4/15

 XML

Abreviación de Extensible Markup Language. El XML es una especificacióndesarrollada por W3C. Permite a los desarrolladores crear sus propios tags, que lespermiten habilitar definiciones, transmiciones, validaciones, e interpretación de losdatos entre aplicaciones y entre organizaciones.

SOAPAbreviación de Simple Object Access Protocol , es un protocolo de mensajeríaconstruido en XML que se usa para codificar información de los requerimientos delos Web Services y para responder los mensajes “antes” de enviarlos por la red. Losmensajes SOAP son independientes de los sistemas operativos y pueden sertransportados por los protocolos que funcionan en la Internet, como pueden serSMTP, MIME y HTTP.

WSDL

Abreviación de Web Services Description Language, es un lenguaje especificado en

XML que se ocupa para definir los Web Service como colecciones de punto decomunicación capaces de intercambiar mensajes. El WSDL es parte integral deUDDI y parte del registro global de XML, en otras palabras es un estándar de usopúblico.

UDDI

Abreviación de Universal Description, Discovery and Integration. Es un directoriodistribuido que opera en la Web que permite a las empresas publicar sus WebServices, para que otras empresas conozcan y utilicen los Web Services quepublican, opera de manera análoga a las páginas amarillas.

WSDL (Web Service Description Lenguaje)

WSDL son las siglas en inglés de "Lenguaje de Descripción de Servicios Web" (o"Web Services Description Language"), un lenguaje que está basado en XML y quepermite la descripción de los servicios web desplegados. WSDL se utiliza tambiénpara la localización y ubicación de estos servicios en Internet.

Un documento WSDL no es más que un documento XML que describe ciertascaracterísticas propias de un servicio web, así como su localización y aquellosparámetros y métodos que soporta.

Las principales ventajas de WSDL son:

• WSDL facilita escribir y mantener servicios mediante una aproximaciónestructurada para definir interfaces web.

• WSDL facilita el acceso a esos servicios web reduciendo el código que hayque escribir para hacer un cliente.

• WSDL facilita hacer cambios para ampliar los servicios, reduciendo laposibilidad de que los clientes dejen de funcionar al llamar a esos servicios.

Un documento WSDL define un servicio web utilizando a tal fin elementos XML,

Page 5: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 5/15

como:

• <portType> para las operaciones que proporciona el servicio web

• <message> para los mensajes que utiliza por el servicio web

• <types> para los tipos de datos que utiliza el servicio web

• <binding> para los protocolos de comunicaciones que utiliza el servicio web

Un documento WSDL tiene una estructura semejante a la siguiente:<definitions><types>los tipos de datos...

</types><message>las definiciones del mensaje...</message><portType>las definiciones de operación ...</portType><binding>las definiciones de protocolo...</binding></definitions>

Los puertos de WSDL

<portType> es el elemento XML de WSDL que define el servicio web, así como lasoperaciones posibles mediante dicho servicio y los mensajes vinculados.

<portType> cumple una función análoga a la de una función de biblioteca enprogramación clásica o a la de una clase en programación orientada a objetos.

Los mensajes WSDL

El elemento message define los datos que participan en una operación. Cadamensaje puede tener una o varias partes, y cada parte puede considerarse como sifuera los parámetros que se pasan en la llamada a una función en programaciónclásica o un método en programación orientada a objetos.

Los tipos de datos en WSDL

Mediante el elemento <types> se definen los tipos de datos utilizados en el servicioweb. Para ello, WSDL utiliza XML Schema.

Los vínculos en WSDL

<binding> define el formato del mensaje y el protocolo para cada uno de lospuerto.

Ejemplo de un documento WSDL:

Page 6: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 6/15

<message name="obtTerminoDePet"><part name="param" type="xs:string"/></message><message name="obtTerminoDeResp"><part name="valor" type="xs:string"/></message>

<portType name="terminosDeDiccionario"><operation name="obtTermino"><input message="obtTerminoDePet"/><output message="optTerminoDeResp"/></operation></portType>

Vemos como el portType define terminosDeDiccionario como el nombre de unpuerto y define obtTermino como el nombre de una operación. Esta operación tieneun mensaje de entrada (es decir, un parámetro) denominado obtTerminoDePet y unmensaje de salida (esto es, un resultado) denominado obtTerminoDeResp. Los

elementos message definen los tipos de datos que están asociados a los mensajes.terminosDeDiccionario equivale en programación clásica a una librería defunciones; obtTermino equivale a una función, y obtTerminoDePet yobtTerminoDeResp equivalen respectivamente a los parámetros de entrada y salida.

Puertos

Un puerto define el punto de conexión a un servicio web. Es posible definirlo comouna librería de funciones (en programación clásica) o una clase (en programaciónorientada a objetos). Puede compararse cada operación que esté definida para unpuerto a una función en cualquier lenguaje de programación clásico.

Tipos de operación

Existen varios tipos de operación en WSDL. El tipo más frecuente es el denominado"de petición-respuesta". Disponemos, además, de:

• Unidireccional: la operación recibe mensajes, sin retornar respuestas.

• Petición-respuesta: la operación recibe una petición y devuelve unarespuesta.

• Solicitud-respuesta: la operación puede enviar una petición y permanecerá ala espera de una respuesta.

Notificación: la operación puede enviar un mensaje sin esperar respuesta.Un ejemplo de operación de tipo unidireccional:

<message name="valorNuevo"><part name="termino" type="xs:string"/><part name="valor" type="xs:string"/></message><portType name="terminosDeDiccionario"><operation name="terminoNuevo">

Page 7: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 7/15

<input name="terminoNuevo" message="valorNuevo"/></operation></portType>

En el ejemplo se define una operación unidireccional llamada terminoNuevo, quepermite introducir nuevos términos en el diccionario. Utiliza un mensaje de entrada

llamado valorNuevo, que maneja los parámetros "termino" y "valor". Sin embargo,no se ha definido salida alguna para la operación.

Un ejemplo de operación de tipo petición-respuesta:

<message name="obtTerminoDePet"><part name="param" type="xs:string"/></message><message name="obtTerminoDeResp"><part name="valor" type="xs:string"/></message><portType name="terminosDeDiccionario">

<operation name="obtTermino"><input message="obtTerminoDePet"/><output message="optTerminoDeResp"/></operation></portType>

En el ejemplo se definen 2 mensajes, de entrada y de salida, para la operaciónobtTermino.

Enlaces

Los enlaces o vínculos de WSDL (también denominados "bindings") permiten ladefinición de los formatos de mensaje y de protocolo para los servicios web. Unejemplo posible de enlace para una operación de tipo petición-respuesta para SOAPsería:

<message name="obtTerminoDePet"><part name="param" type="xs:string"/></message><message name="obtTerminoDeResp"><part name="valor" type="xs:string"/></message><portType name="terminosDeDiccionario">

<operation name="obtTermino"><input message="obtTerminoDePet"/><output message="optTerminoDeResp"/></operation></portType><binding type="terminosDeDiccionario" name="tD"><soap:binding style="document"transport="http://schemas.xmlsoap.org/soap/http" /><operation>

Page 8: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 8/15

<soap:operation soapAction="http://uoc.edu/obtTermino"/><input><soap:body use="literal"/></input><output><soap:body use="literal"/>

</output></operation></binding>

El elemento <binding> cuenta con 2 atributos: "name" y "type". Con "name" (sepuede utilizar cualquier nombre, sin que coincida necesariamente con el utilizadoen la definición de port) se define el nombre del vínculo, y el atributo "type" apuntaal puerto del vínculo, que es, en este caso, terminosDeDiccionario. El elementosoap:binding cuenta con 2 atributos: "style" y "transport". "style" puede ser "rpc" o"document". En el ejemplo se ha utilizado "document". "transport" define quéprotocolo SOAP se debe utilizar; en el ejemplo, HTTP.

"operation" define las operaciones que proporciona el puerto. Para cada se debeespecificar la acción SOAP que corresponda. También se debe especificar el métodopara codificar la entrada (o "input") y la salida (u "output"). En el ejemplo, lacodificación es "literal".

Page 9: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 9/15

UDDI (Universal Description, Discovery and Integration)

UDDI son las siglas para "Universal Description, Discovery and Integration", que esun servicio de directorio para particulares y empresas en el cual es posible lapublicación y la búsqueda de servicios web. UDDI describe estos servicios web ymuestra la información asociada sirviéndose de una estructura estándar,

independiente de la plataforma.UDDI se cimenta sobre los estándares del World Wide Web Consortium y de la IETF(Internet Engineering Task Force), como, por ejemplo, XML o HTTP. Para ladescripción de las interfaces hacia los servicios web, se sirve del lenguaje WSDL ypara cubrir las necesidades de programación utiliza SOAP, que posibilita unainteroperabilidad total.

UDDI es simplemente un repositorio de documentos XML (y un esquema) quedefine un mensaje SOAP para el registro y petición de información.

Los documentos XML (datos guardados en el sistema UDDI) son hospedados porcompañías que aceptan mantener un nodo y siguen la especificación dada por elconsorcio  UDDI.org. Actualmente Microsoft e IBM mantienen nodos públicos quesiguen la especificación de versión 1, y Hewlett-Packard hospedará un nodo deversión 2.

Un fichero de registro es un documento XML-UDDI con tres partes principales:

• "páginas blancas" : especifican la dirección, contactos, e identificadores deempresa

• "páginas amarillas" : dan la categoría industrial basada en la taxonomíapropuesta por UDDI

• "páginas verdes" : contienen la información técnica que describe los servicios

web (similar a lo que hicimos al final de la parte de WSDL)

Page 10: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 10/15

Características de UDDI

UDDI es un sistema ideado para describir servicios (junto con WSDL) y localizarempresas que ofrezcan estos servicios.

• UDDI significa "Descripción, Localización e Integración Universales"• es un directorio para almacenar información sobre servicios web; entre otra,

guarda las interfaces de esos servicios descritas en WSDL

• UDDI utiliza SOAP para llevar a cabo las comunicaciones

UDDI puede ayudarnos a resolver los siguientes problemas:

• descubrir la empresa más adecuada de entre las muchas presentes enInternet

• obtener información sobre cómo contactar con esa empresa

• conseguir nuevos clientes y facilitar el acceso a los actuales

• incrementando los servicios ofertados y extendiendo el mercado al que sepuede acceder

• describir servicios y procesos empresariales en un entorno seguro y fácil deusar

El schema XML para mensajes SOAP y descripción de la especificación de la API esel modelo base y framework para poder publicar la información sobre Web Service.Este schema en UDDI define 4 tipos de información imprescindibles para establecerla relación entre las partes.

Page 11: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 11/15

• Información del negocio (Business Information)

• Información del servicio (Service Information)

• Información para conexión (Binding Information)

• Información acerca de la especificación de los WS

Elementos en el documento UDDI

Business Information: El elemento Business Entity 

El elemento Business Entity describe el nombre de la organización, forma decontacto, etc. Este elemento tiene un atributo BusinessKey para identificarunívocamente esta entrada de registro. También se le llama UUID (universallyunique identifiers) o GUID (globally unique identifiers).

La UUID está formada por la dirección Ethernet de la máquina donde se creó,tiempo de creación y otros campos.

Esta estructura sería la correspondiente a la de páginas amarillas.

Page 12: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 12/15

Business Service: El elemento BusinessService y BindingTemplate

Ambos elementos están como estructuras dentro del BusinessEntity. El elementoBusinessServices indica cuáles son los Web Services que provee la organización.

Es la descripción técnica del web service. Sería la pagina verde. Agrupa una seriede Web Services relacionados al proceso de negocio o categorías.

El BusinessService tiene asociado una UUID que sirve para identificar la definicióndel servicio. También incluye el nombre del servicio.

El elemento BindingTemplate tiene información para el cliente sobre cómoconectarse y usar el servicio, incluyendo el punto de acceso que es una URL dondese puede encontrar el servicio) y más información adicional.

El elemento Tmodel 

Como no basta saber donde está el Web Service para contactarlo, es necesaria otra

Page 13: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 13/15

estructura con información adicional. El elemento Tmodel identifica algunosaspectos del servicio: identificación de la interfase WSDL, qué protocolos usar paraacceder al servicio, algunos requerimientos de seguridad. Si, por ejemplo, el WebService permite enviar un orden de compra, es necesario proveer lo necesario parahacer ese envío en forma apropiada. Por eso, en alguna bibliografía, cita al Tmodelcomo un elemento que contiene una lista de especificaciones.

Beneficios UDDI

Cualquier industria o empresas de cualquier tamaño pueden beneficiarse de UDDI.

Antes de UDDI, no existía una norma de Internet para las empresas para llegar asus clientes y socios con información sobre sus productos y servicios. Tampocohubo un método de cómo integrar en sus respectivos sistemas y procesos.

Los problemas que la especificación UDDI puede ayudar a resolver son:

• Descubrir el negocio correcto de los millones en la actualidad en línea

• Información de cómo habilitar el comercio una vez que el negocio preferidoes descubierto

• Llegar a nuevos clientes y aumentar el acceso a los clientes actuales

• Ampliar las ofertas y extender el alcance de mercado

• Describir los servicios y procesos de negocio mediante programación en unentorno único, abierto y seguro

¿Cómo pueden ser usados UDDI?

Si la industria publicada un estándar UDDI para el control de vuelo y la tasa dereserva, las aerolíneas podrían registrar sus servicios en un directorio UDDI. Lasagencias de viajes podrían entonces buscar en el directorio UDDI para encontrar lainterfaz de la línea aérea de reserva. Cuando la interfaz se encuentra, la agencia de

Page 14: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 14/15

viajes puede comunicarse con el servicio de inmediato, ya que utiliza una interfazde reserva bien definido.

¿Quién está apoyando UDDI?

UDDI es un esfuerzo entre la industria impulsada por todas las principales

plataformas y proveedores de software, como Dell, Fujitsu, HP, Hitachi, IBM, Intel,Microsoft, Oracle, SAP y Sun, así como una gran comunidad de operadores demercado, y e- los líderes empresariales.

Más de 220 empresas son miembros de la comunidad UDDI.

Page 15: wsdl y uddi

5/16/2018 wsdl y uddi - slidepdf.com

http://slidepdf.com/reader/full/wsdl-y-uddi 15/15

Conclusiones

• XML el lenguaje base para la construcción de Web Service.

• Los Web Service proporcionan funcionalidad modular.

• WSDL esta escrito en XML y es usado para describir Web Service.

• UDDI es un directorio que almacena información acerca de Web Service.

• UDDI se comunica vía SOAP