SlideShare ist ein Scribd-Unternehmen logo
1 von 14
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Ähnlich wie Wsdl bpel4ws chumpitaz

Web services-con-php
Web services-con-phpWeb services-con-php
Web services-con-phpLinkser SA.
 
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 netbeansvcuscoistt
 
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.pptxXavierNavia
 
Servicios Web
Servicios WebServicios Web
Servicios Webdwebslide
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidosTensor
 
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ónLuis Fernando Aguas Bucheli
 
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
 
Exploration Network Chapter3
Exploration Network Chapter3Exploration Network Chapter3
Exploration Network Chapter3Espol
 
Exploration network chapter3
Exploration network chapter3Exploration network chapter3
Exploration network chapter3David
 

Ähnlich wie 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
 
Exploration Network Chapter3
Exploration Network Chapter3Exploration Network Chapter3
Exploration Network Chapter3
 
Exploration network chapter3
Exploration network chapter3Exploration network chapter3
Exploration network chapter3
 

Mehr von Calzada Meza

Virus informática
Virus informáticaVirus informática
Virus informáticaCalzada Meza
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacionCalzada 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_calzada1Calzada Meza
 
Topicos ii calzada
Topicos ii calzadaTopicos ii calzada
Topicos ii calzadaCalzada Meza
 
Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazCalzada Meza
 
2 do trabajo-penas
2 do trabajo-penas2 do trabajo-penas
2 do trabajo-penasCalzada Meza
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1Calzada Meza
 
Criptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCriptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCalzada Meza
 
Planeamiento estregico
Planeamiento estregicoPlaneamiento estregico
Planeamiento estregicoCalzada Meza
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informáticaCalzada 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 difusaCalzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalCalzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalCalzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalCalzada Meza
 

Mehr von 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
 

Kürzlich hochgeladen

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 

Kürzlich hochgeladen (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 

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.