SlideShare una empresa de Scribd logo
TOPICOS AVANZADOS EN INGENIERIA DE SISTEMAS

ESPECIALIDAD:

       INGENIERIA DE SISTEMAS E INFORMÁTICA

ALUMNO:

       Julio César Chumpitaz Avalos
WSDL
(Web Services Description Language - Lenguaje de Descripción de Servicios Web). Lenguaje basado en XML para
describir servicios web. Permite describir la interfaz pública de los servicios web; eso significa que detalla los
protocolos y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las
operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al
formato 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 Web
Los documentos WSDL definen los servicios como colecciones de puntos finales
de red o puertos. En WSDL, la definición abstracta de puntos finales y de mensajes
se 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 son
descripciones abstractas de los datos que se están intercambiando y tipos de
puertos, que son colecciones abstractas de operaciones. Las especificaciones
concretas del protocolo y del formato de datos para un tipo de puerto determinado
constituyen un enlace reutilizable. Un puerto se define por la asociación de una
dirección de red y un enlace reutilizable; una colección de puertos define un
servicio. Por esta razón, un documento WSDL utiliza los siguientes elementos en
la definición de servicios de red:
Types: contenedor de definiciones del tipo de datos que utiliza algún sistema de
tipos :
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 puntos
finales.
Binding: especificación del protocolo y del formato de datos para un tipo de
puerto determinado.
Port: punto final único que se define como la combinación de un enlace y una
dirección de red.
Service: colección de puntos finales relacionados.
DESCRIPCION DE LOS ELEMENTOS DE WSDL

Elemento: types
El elemento Types contiene información de esquema referenciado en el documento WSDL. El sistema de
tipos predeterminado que admite WSDL es de esquema de XML. Si se usa esquema de XML para definir los
tipos 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 pude
aparecer un elemento de extensibilidad bajo el elemento Types. El nombre de este elemento debería
identificar el sistema de tipos utilizados. En este capítulo se limitará a tratar el esquema de XML porque es el
sistema de tipos dominante en los documento WSDL
DESCRIPCION DE LOS ELEMENTOS DE WSDL


Elemento message
El 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 de
disponer de un mecanismo común de identificar los mensajes. El elemento Message proporciona este nivel
comú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 para
cada 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 de
SOAP o un parámetro que forma parte de una cadena de petición, un parámetro codificado en el cuerpo del
mensaje de SOAP o todo el cuerpo de un mensaje de SOAP.
DESCRIPCION DE LOS ELEMENTOS DE WSDL
Elemento portType
El elemento porType contiene un conjunto de operaciones abstractas que representan los tipos de correspondencia
que pueden producirse entre el cliente y el servidor. Para los Servicios Web de estilo RPC se pude pensar en un
porType 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 electos
operation 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 el
servidor 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 recibe
una 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 una
petición y el cliente le envía de vuelta una respuesta.
DESCRIPCION DE LOS ELEMENTOS DE WSDL


Elemento binding
El elemento binding contiene las definiciones de la asociación de un protocolo como SOAP a un determinado
bindingType. Las definiciones binding especifican detalles de formatos del mensaje y el protocolo. Por ejemplo, la
informació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 realizar
una determinada acción. Por ejemplo, una llamada RPC de SOAP sobre HTTP podría involucrar un intercambio de
comunicación HTTP, pero esa misma llamada sobre SMTP podría involucrar dos intercambios de comunicaciones
de SMTP discretas.

La asociación de logra utilizando elementos de extensión. Cada protocolo tiene su propio conjunto de elementos de
extensión para especificar los detalles del protocolo y el formato de los mensajes. Para un determinado protocolo
los elementos de extensión se suelen utilizar para decorar las acciones individuales de una operación y la propia
operación con la información de asociación del protocolo. A veces los elementos de extensión se utilizan en el
propio nivel portType.
DESCRIPCION DE LOS ELEMENTOS DE WSDL



Elemento service
Un servicio es un grupo de puertos relacionados y se definen en el elemento service. Un puerto es un extremo
concreto de un Servicio Web al que se hace referencia por una dirección única. Los puertos que se definen en
determinado servicio son independientes. Por ejemplo, la salida de un puerto que no puede utilizarse como una
entrada de otro.
PARTES DE CODIFICACION DEL WSDL
Es un protocolo basado en XML que describe los accesos al Web Service. Podriamos decir que es el manual de
operación del web service, porque nos indica cuales son las interfaces que provee el Servicio web y los tipos de
datos 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>
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>
BPEL4WS
Business Process Execution Language for Web Services pretende ser el estándar para la composicrión de
Workflows (los flujos de trabajo) basados en servicios web y teniendo en cuenta el apoyo que está teniendo
de diferentes fabricantes, va por buen camino.
IBM ha estado ofreciendo durante los ýltimos meses una serie de artículos sobre BPEL4WS que nos pueden
ayudar a comprender y a iniciarnos en esta ttecnología
Business Process Execution Language for Web
                                 Services (BPEL4WS)
• Lenguaje utilizado para la definición y ejecución de procesos de negocio utilizando
servicios web
• Permite, de una manera relativamente fácil y simple, componer una serie de
servicios 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
TERMINOLOGIA
SOAP - Simple Object Access Protocol
Es un protocolo de comunicación, el cual permite la comunicación entre aplicaciones a través de mensajes por
medio de Internet. Es independiente de la plataforma, y del lenguaje. Esta basado en XML y es la base principal
de los Web Services. Los mensajes SOAP son documento XML propiamente dicho, pero esto lo veremos más
adelante cuando veamos un ejemplo de un mensaje SOAP.

UDDI - Universal Discovery Description and Integration
Es un modelo de directorios para Web Services. Es una especificación para mantener directorios
estandarizados de información acerca de los Web Services, sus capacidades, ubicación, y requerimientos en
un 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 el
cual podemos encontrar los Web Services publicados y publicar los Web Services que desarrollemos.
BIBLIOGRAFIA

WSDL
http://www.scourdesign.com/articulos/tutoriales/php/tutoriales-php-mysql-servicios-
web-soap.php



 BPEL4WS
http://docs.google.com/viewer?a=v&q=cache:gEmQX0wwhksJ:www.di.uniovi.es/~fal
varez/IntroduccionaBPEL4WS.pdf+bpel4ws&hl=es&gl=pe&pid=bl&srcid=ADGEEShc
PzMKI27jHAN83HZspuSDcJw8PLEnlsvcFmjW_DBYwt5NJ4r9BHjkfb5LNdTCRIfiGlL
FlO86ksEfceSfiWZKxdmntccgtOfnilgHmE9FpnYJmPzEG2DscHU3XnIHzlryiapB&sig
=AHIEtbT-JN2UEcjDhxSADEfG8lCU_pqfuA&pli=1

Más contenido relacionado

La actualidad más candente

Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
avalver2
 
html
htmlhtml
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
VERONICA PONCE
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
Juan Anaya
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
Juan Carlos Rubio Pineda
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Pablo De Castro
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
rey
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
Jose Gutierrez
 
Connec
ConnecConnec
Web Services
Web ServicesWeb Services
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
Oliver Centeno
 
Dn12 u3 a9_dzlm
Dn12 u3 a9_dzlmDn12 u3 a9_dzlm
Dn12 u3 a9_dzlm
ZuLii Lemus
 
Servicios web
Servicios webServicios web
Servicios web
Victor Mijangos
 
Presentacion ws
Presentacion wsPresentacion ws
Presentacion ws
Rodrigo Mendez
 
Web services
Web services Web services
Web services
SFP Drilling
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
Naim Jhon Cruzado Paredes
 
talkapp api para desarrolladores
talkapp api para desarrolladorestalkapp api para desarrolladores
talkapp api para desarrolladores
talkapp
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
rey
 
Protocolo http noe lechuga de la cruz
Protocolo http noe lechuga de la cruz Protocolo http noe lechuga de la cruz
Protocolo http noe lechuga de la cruz
Wolf Dark
 

La actualidad más candente (19)

Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
html
htmlhtml
html
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Connec
ConnecConnec
Connec
 
Web Services
Web ServicesWeb Services
Web Services
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Dn12 u3 a9_dzlm
Dn12 u3 a9_dzlmDn12 u3 a9_dzlm
Dn12 u3 a9_dzlm
 
Servicios web
Servicios webServicios web
Servicios web
 
Presentacion ws
Presentacion wsPresentacion ws
Presentacion ws
 
Web services
Web services Web services
Web services
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
 
talkapp api para desarrolladores
talkapp api para desarrolladorestalkapp api para desarrolladores
talkapp api para desarrolladores
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Protocolo http noe lechuga de la cruz
Protocolo http noe lechuga de la cruz Protocolo http noe lechuga de la cruz
Protocolo http noe lechuga de la cruz
 

Similar a Wsdl bpel4ws chumpitaz

Web services-con-php
Web services-con-phpWeb services-con-php
Web services-con-php
Linkser SA.
 
02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx
JorgeVargas846804
 
S3-PD2-2.1. SOAP
S3-PD2-2.1. SOAPS3-PD2-2.1. SOAP
S3-PD2-2.1. SOAP
Luis Fernando Aguas Bucheli
 
Servicios web service api rest en netbeans
Servicios web service api rest en netbeansServicios web service api rest en netbeans
Servicios web service api rest en netbeans
vcuscoistt
 
Web Services
Web ServicesWeb Services
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
XavierNavia
 
Servicios Web
Servicios WebServicios Web
Servicios Web
dwebslide
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
Jose Selman
 
S3-PD2.pptx
S3-PD2.pptxS3-PD2.pptx
S3-PD2.pptx
S3-PD2.pptxS3-PD2.pptx
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
Tensor
 
Servicios Web
Servicios WebServicios Web
Servicios Web
Rene Guaman-Quinche
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
Luis Fernando Aguas Bucheli
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
avalver2
 
Capa de Aplicación
Capa de Aplicación Capa de Aplicación
Capa de Aplicación
MaryuryZamvill
 
S3-PD2-SOAP
S3-PD2-SOAPS3-PD2-SOAP
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)
Will.i.am
 
Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios
Joaquín Salvachúa
 
Chapter3
Chapter3Chapter3
Chapter3
Raul Lozada
 
Exploration Network Chapter3
Exploration Network Chapter3Exploration Network Chapter3
Exploration Network Chapter3
Espol
 

Similar a Wsdl bpel4ws chumpitaz (20)

Web services-con-php
Web services-con-phpWeb services-con-php
Web services-con-php
 
02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx
 
S3-PD2-2.1. SOAP
S3-PD2-2.1. SOAPS3-PD2-2.1. SOAP
S3-PD2-2.1. SOAP
 
Servicios web service api rest en netbeans
Servicios web service api rest en netbeansServicios web service api rest en netbeans
Servicios web service api rest en netbeans
 
Web Services
Web ServicesWeb Services
Web Services
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
S3-PD2.pptx
S3-PD2.pptxS3-PD2.pptx
S3-PD2.pptx
 
S3-PD2.pptx
S3-PD2.pptxS3-PD2.pptx
S3-PD2.pptx
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Capa de Aplicación
Capa de Aplicación Capa de Aplicación
Capa de Aplicación
 
S3-PD2-SOAP
S3-PD2-SOAPS3-PD2-SOAP
S3-PD2-SOAP
 
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)
 
Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios Ruby y las arquitecturas orientadas a servicios
Ruby y las arquitecturas orientadas a servicios
 
Chapter3
Chapter3Chapter3
Chapter3
 
Exploration Network Chapter3
Exploration Network Chapter3Exploration Network Chapter3
Exploration Network Chapter3
 

Más de Calzada Meza

Virus informática
Virus informáticaVirus informática
Virus informática
Calzada Meza
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacion
Calzada Meza
 
Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1
Calzada Meza
 
Topicos ii calzada
Topicos ii calzadaTopicos ii calzada
Topicos ii calzada
Calzada Meza
 
Trabajoartemio
TrabajoartemioTrabajoartemio
Trabajoartemio
Calzada Meza
 
Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitaz
Calzada Meza
 
2 do trabajo-penas
2 do trabajo-penas2 do trabajo-penas
2 do trabajo-penas
Calzada Meza
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1
Calzada Meza
 
Legislaci..
Legislaci..Legislaci..
Legislaci..
Calzada Meza
 
Topicos ii
Topicos iiTopicos ii
Topicos ii
Calzada Meza
 
Criptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCriptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujo
Calzada Meza
 
Compilador2
Compilador2Compilador2
Compilador2
Calzada Meza
 
Planeamiento estregico
Planeamiento estregicoPlaneamiento estregico
Planeamiento estregico
Calzada Meza
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
Calzada Meza
 
Compiladores
CompiladoresCompiladores
Compiladores
Calzada Meza
 
Universidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusaUniversidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusa
Calzada Meza
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
Calzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
Calzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
Calzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
Calzada Meza
 

Más de Calzada Meza (20)

Virus informática
Virus informáticaVirus informática
Virus informática
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacion
 
Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1
 
Topicos ii calzada
Topicos ii calzadaTopicos ii calzada
Topicos ii calzada
 
Trabajoartemio
TrabajoartemioTrabajoartemio
Trabajoartemio
 
Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitaz
 
2 do trabajo-penas
2 do trabajo-penas2 do trabajo-penas
2 do trabajo-penas
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1
 
Legislaci..
Legislaci..Legislaci..
Legislaci..
 
Topicos ii
Topicos iiTopicos ii
Topicos ii
 
Criptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCriptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujo
 
Compilador2
Compilador2Compilador2
Compilador2
 
Planeamiento estregico
Planeamiento estregicoPlaneamiento estregico
Planeamiento estregico
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Universidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusaUniversidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusa
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
 

Último

SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 

Wsdl bpel4ws chumpitaz

  • 1. TOPICOS AVANZADOS EN INGENIERIA DE SISTEMAS ESPECIALIDAD: INGENIERIA DE SISTEMAS E INFORMÁTICA ALUMNO: Julio César Chumpitaz Avalos
  • 2. WSDL (Web Services Description Language - Lenguaje de Descripción de Servicios Web). Lenguaje basado en XML para describir servicios web. Permite describir la interfaz pública de los servicios web; eso significa que detalla los protocolos y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato 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 Web Los documentos WSDL definen los servicios como colecciones de puntos finales de red o puertos. En WSDL, la definición abstracta de puntos finales y de mensajes se 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 son descripciones abstractas de los datos que se están intercambiando y tipos de puertos, que son colecciones abstractas de operaciones. Las especificaciones concretas del protocolo y del formato de datos para un tipo de puerto determinado constituyen un enlace reutilizable. Un puerto se define por la asociación de una dirección de red y un enlace reutilizable; una colección de puertos define un servicio. Por esta razón, un documento WSDL utiliza los siguientes elementos en la definición de servicios de red: Types: contenedor de definiciones del tipo de datos que utiliza algún sistema de tipos : 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 puntos finales. Binding: especificación del protocolo y del formato de datos para un tipo de puerto determinado. Port: punto final único que se define como la combinación de un enlace y una dirección de red. Service: colección de puntos finales relacionados.
  • 3. DESCRIPCION DE LOS ELEMENTOS DE WSDL Elemento: types El elemento Types contiene información de esquema referenciado en el documento WSDL. El sistema de tipos predeterminado que admite WSDL es de esquema de XML. Si se usa esquema de XML para definir los tipos 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 pude aparecer un elemento de extensibilidad bajo el elemento Types. El nombre de este elemento debería identificar el sistema de tipos utilizados. En este capítulo se limitará a tratar el esquema de XML porque es el sistema de tipos dominante en los documento WSDL
  • 4. DESCRIPCION DE LOS ELEMENTOS DE WSDL Elemento message El 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 de disponer de un mecanismo común de identificar los mensajes. El elemento Message proporciona este nivel comú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 para cada 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 de SOAP o un parámetro que forma parte de una cadena de petición, un parámetro codificado en el cuerpo del mensaje de SOAP o todo el cuerpo de un mensaje de SOAP.
  • 5. DESCRIPCION DE LOS ELEMENTOS DE WSDL Elemento portType El elemento porType contiene un conjunto de operaciones abstractas que representan los tipos de correspondencia que pueden producirse entre el cliente y el servidor. Para los Servicios Web de estilo RPC se pude pensar en un porType 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 electos operation 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 el servidor 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 recibe una 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 una petición y el cliente le envía de vuelta una respuesta.
  • 6. DESCRIPCION DE LOS ELEMENTOS DE WSDL Elemento binding El elemento binding contiene las definiciones de la asociación de un protocolo como SOAP a un determinado bindingType. Las definiciones binding especifican detalles de formatos del mensaje y el protocolo. Por ejemplo, la informació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 realizar una determinada acción. Por ejemplo, una llamada RPC de SOAP sobre HTTP podría involucrar un intercambio de comunicación HTTP, pero esa misma llamada sobre SMTP podría involucrar dos intercambios de comunicaciones de SMTP discretas. La asociación de logra utilizando elementos de extensión. Cada protocolo tiene su propio conjunto de elementos de extensión para especificar los detalles del protocolo y el formato de los mensajes. Para un determinado protocolo los elementos de extensión se suelen utilizar para decorar las acciones individuales de una operación y la propia operación con la información de asociación del protocolo. A veces los elementos de extensión se utilizan en el propio nivel portType.
  • 7. DESCRIPCION DE LOS ELEMENTOS DE WSDL Elemento service Un servicio es un grupo de puertos relacionados y se definen en el elemento service. Un puerto es un extremo concreto de un Servicio Web al que se hace referencia por una dirección única. Los puertos que se definen en determinado servicio son independientes. Por ejemplo, la salida de un puerto que no puede utilizarse como una entrada de otro.
  • 8. PARTES DE CODIFICACION DEL WSDL Es un protocolo basado en XML que describe los accesos al Web Service. Podriamos decir que es el manual de operación del web service, porque nos indica cuales son las interfaces que provee el Servicio web y los tipos de datos 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.
  • 11. BPEL4WS Business Process Execution Language for Web Services pretende ser el estándar para la composicrión de Workflows (los flujos de trabajo) basados en servicios web y teniendo en cuenta el apoyo que está teniendo de diferentes fabricantes, va por buen camino. IBM ha estado ofreciendo durante los ýltimos meses una serie de artículos sobre BPEL4WS que nos pueden ayudar a comprender y a iniciarnos en esta ttecnología
  • 12. Business Process Execution Language for Web Services (BPEL4WS) • Lenguaje utilizado para la definición y ejecución de procesos de negocio utilizando servicios web • Permite, de una manera relativamente fácil y simple, componer una serie de servicios 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
  • 13. TERMINOLOGIA SOAP - Simple Object Access Protocol Es un protocolo de comunicación, el cual permite la comunicación entre aplicaciones a través de mensajes por medio de Internet. Es independiente de la plataforma, y del lenguaje. Esta basado en XML y es la base principal de los Web Services. Los mensajes SOAP son documento XML propiamente dicho, pero esto lo veremos más adelante cuando veamos un ejemplo de un mensaje SOAP. UDDI - Universal Discovery Description and Integration Es un modelo de directorios para Web Services. Es una especificación para mantener directorios estandarizados de información acerca de los Web Services, sus capacidades, ubicación, y requerimientos en un 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 el cual podemos encontrar los Web Services publicados y publicar los Web Services que desarrollemos.