Wsdl bpel4ws chumpitaz
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
867
On Slideshare
867
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. TOPICOS AVANZADOS EN INGENIERIA DE SISTEMASESPECIALIDAD: INGENIERIA DE SISTEMAS E INFORMÁTICAALUMNO: Julio César Chumpitaz Avalos
  • 2. WSDL(Web Services Description Language - Lenguaje de Descripción de Servicios Web). Lenguaje basado en XML paradescribir servicios web. Permite describir la interfaz pública de los servicios web; eso significa que detalla losprotocolos y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Lasoperaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y alformato del mensaje. WSDL se utiliza a menudo junto con SOAP y XML Schema.Un documento WSDL proporciona la información necesaria al cliente para interaccionar con el servicio WebLos documentos WSDL definen los servicios como colecciones de puntos finalesde red o puertos. En WSDL, la definición abstracta de puntos finales y de mensajesse separa de la instalación concreta de red o de los enlaces del formato de datos.Esto permite la reutilización de definiciones abstractas: mensajes, que sondescripciones abstractas de los datos que se están intercambiando y tipos depuertos, que son colecciones abstractas de operaciones. Las especificacionesconcretas del protocolo y del formato de datos para un tipo de puerto determinadoconstituyen un enlace reutilizable. Un puerto se define por la asociación de unadirección de red y un enlace reutilizable; una colección de puertos define unservicio. Por esta razón, un documento WSDL utiliza los siguientes elementos enla definición de servicios de red:Types: contenedor de definiciones del tipo de datos que utiliza algún sistema detipos :Message: definición abstracta y escrita de los datos que se están comunicando.Operation: descripción abstracta de una acción admitida por el servicio.Port Type: conjunto abstracto de operaciones admitidas por uno o más puntosfinales.Binding: especificación del protocolo y del formato de datos para un tipo depuerto determinado.Port: punto final único que se define como la combinación de un enlace y unadirección de red.Service: colección de puntos finales relacionados.
  • 3. DESCRIPCION DE LOS ELEMENTOS DE WSDLElemento: typesEl elemento Types contiene información de esquema referenciado en el documento WSDL. El sistema detipos predeterminado que admite WSDL es de esquema de XML. Si se usa esquema de XML para definir lostipos que contiene el elemento Types el elemento schema aparecerá inmediatamente como elemento hijo.Se puden utilizar otros sistemas de tipo tipos por extensión. Si desea, utilizar otro sistema de tipo pudeaparecer un elemento de extensibilidad bajo el elemento Types. El nombre de este elemento deberíaidentificar el sistema de tipos utilizados. En este capítulo se limitará a tratar el esquema de XML porque es elsistema de tipos dominante en los documento WSDL
  • 4. DESCRIPCION DE LOS ELEMENTOS DE WSDLElemento messageEl elemento Message proporciona una abstracción común para el paso de mensajes entre el cliente y el servidor.Como puede utilizar múltiples formatos de de definición de esquema en documento WSDL es necesario dedisponer de un mecanismo común de identificar los mensajes. El elemento Message proporciona este nivelcomún de abstracción al que se hará referencia en otras partes del documento WSDL.Pude Aparecer, y normalmente aparecerán, múltiples elementos Message en un documento WSDL, uno paracada mensaje que se comunica entre el cliente y el servidor. Cada mensaje contiene uno o más elementos "Part"que describen las piezas del contenido del mensaje. Un ejemplo de una parte es el cuerpo de un mensaje deSOAP o un parámetro que forma parte de una cadena de petición, un parámetro codificado en el cuerpo delmensaje de SOAP o todo el cuerpo de un mensaje de SOAP.
  • 5. DESCRIPCION DE LOS ELEMENTOS DE WSDLElemento portTypeEl elemento porType contiene un conjunto de operaciones abstractas que representan los tipos de correspondenciaque pueden producirse entre el cliente y el servidor. Para los Servicios Web de estilo RPC se pude pensar en unporType como una definición de internas en donde cada método se pude definir como una operación.Un tipo puerto se compone de un conjunto de electos operation que define una determinada acción. Los electosoperation se componen de mensajes definidos en el documento WSDL.WSDL define cuatro tipos de operaciones denominadas tipo operaciones:•Request-response(petición-respuesta) comunicación del tipo RPC en la que le cliente realiza una petición y elservidor envía la correspondiente respuesta.•One-way (un-sentido) Comunicación del estilo documento en la que el cliente envía ubn mensaje pero no recibeuna respuesta del servidor indicando el resultado del mensaje procesado.•Solicit-response(solicitud-respuesta) La contraria a la operación petición-respuesta. El servidor envía unapetición y el cliente le envía de vuelta una respuesta.
  • 6. DESCRIPCION DE LOS ELEMENTOS DE WSDLElemento bindingEl elemento binding contiene las definiciones de la asociación de un protocolo como SOAP a un determinadobindingType. Las definiciones binding especifican detalles de formatos del mensaje y el protocolo. Por ejemplo, lainformación de asociación especifica si se puede acceder a una instancia de un portType de forma RPC.Las definiciones binding también indican el número de comunicaciones de re red que se requieren para realizaruna determinada acción. Por ejemplo, una llamada RPC de SOAP sobre HTTP podría involucrar un intercambio decomunicación HTTP, pero esa misma llamada sobre SMTP podría involucrar dos intercambios de comunicacionesde SMTP discretas.La asociación de logra utilizando elementos de extensión. Cada protocolo tiene su propio conjunto de elementos deextensión para especificar los detalles del protocolo y el formato de los mensajes. Para un determinado protocololos elementos de extensión se suelen utilizar para decorar las acciones individuales de una operación y la propiaoperación con la información de asociación del protocolo. A veces los elementos de extensión se utilizan en elpropio nivel portType.
  • 7. DESCRIPCION DE LOS ELEMENTOS DE WSDLElemento serviceUn servicio es un grupo de puertos relacionados y se definen en el elemento service. Un puerto es un extremoconcreto de un Servicio Web al que se hace referencia por una dirección única. Los puertos que se definen endeterminado servicio son independientes. Por ejemplo, la salida de un puerto que no puede utilizarse como unaentrada de otro.
  • 8. PARTES DE CODIFICACION DEL WSDLEs un protocolo basado en XML que describe los accesos al Web Service. Podriamos decir que es el manual deoperación del web service, porque nos indica cuales son las interfaces que provee el Servicio web y los tipos dedatos necesarios para la utilización del mismo.Veamos un ejemplo de un documento WSDL: 1.<?xml version="1.0"> Este es otro documento XML, es por esto que debe 2.<definitions> comenzar con el tag <?xml .. ?> 3.<types> Comienzo del documento, este tag agrupa a todos los 4.... demás. 5.</types> Se definen los tipos de datos utilizados en el Web Service. 6.<message> 7.... Se definen los métodos y parámetros para realizar la 8.</message> operación. Cada message puede consistir en una o más partes (parámetros). 9.<portType> 10.... Esta sección es la más importante, ya que se definen las operaciones que pueden ser realizadas, y los mensajes 11.</portType> que involucran. 12.<binding> 13.... Se definen el formato del mensaje y detalles del protocolo 14.</binding> para cada portType. 15.</definitions>
  • 9. HERRAMIENTAS QUE UTILIZAN WSDL Python PHP NET SQL Server 2005 (WSDL predeterminado)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>
  • 10. BPEL4WSBusiness Process Execution Language for Web Services pretende ser el estándar para la composicrión deWorkflows (los flujos de trabajo) basados en servicios web y teniendo en cuenta el apoyo que está teniendode diferentes fabricantes, va por buen camino.IBM ha estado ofreciendo durante los ýltimos meses una serie de artículos sobre BPEL4WS que nos puedenayudar a comprender y a iniciarnos en esta ttecnología
  • 11. Business Process Execution Language for Web Services (BPEL4WS)• Lenguaje utilizado para la definición y ejecución de procesos de negocio utilizandoservicios web• Permite, de una manera relativamente fácil y simple, componer una serie deservicios web en nuevos servicios compuestos denominados procesos de negocio(business processes)• Resultado de la convergencia de dos lenguajes de flujo de trabajos •Web Services Flow Language (WSFL), de IBM • XLANG, de Microsoft
  • 12. TERMINOLOGIASOAP - Simple Object Access ProtocolEs un protocolo de comunicación, el cual permite la comunicación entre aplicaciones a través de mensajes pormedio de Internet. Es independiente de la plataforma, y del lenguaje. Esta basado en XML y es la base principalde los Web Services. Los mensajes SOAP son documento XML propiamente dicho, pero esto lo veremos másadelante cuando veamos un ejemplo de un mensaje SOAP.UDDI - Universal Discovery Description and IntegrationEs un modelo de directorios para Web Services. Es una especificación para mantener directoriosestandarizados de información acerca de los Web Services, sus capacidades, ubicación, y requerimientos enun formato reconocido universalmente. UDDI utiliza WSDL para describir las interfaces de los Web Services.Es un lugar en el cual podemos buscar cuales son los Servicios web disponibles, una especie de directorio en elcual podemos encontrar los Web Services publicados y publicar los Web Services que desarrollemos.
  • 13. BIBLIOGRAFIAWSDLhttp://www.scourdesign.com/articulos/tutoriales/php/tutoriales-php-mysql-servicios-web-soap.php BPEL4WShttp://docs.google.com/viewer?a=v&q=cache:gEmQX0wwhksJ:www.di.uniovi.es/~falvarez/IntroduccionaBPEL4WS.pdf+bpel4ws&hl=es&gl=pe&pid=bl&srcid=ADGEEShcPzMKI27jHAN83HZspuSDcJw8PLEnlsvcFmjW_DBYwt5NJ4r9BHjkfb5LNdTCRIfiGlLFlO86ksEfceSfiWZKxdmntccgtOfnilgHmE9FpnYJmPzEG2DscHU3XnIHzlryiapB&sig=AHIEtbT-JN2UEcjDhxSADEfG8lCU_pqfuA&pli=1