Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL. ...

13

Transcript of Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL. ...

Page 1: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años
Page 2: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

 Cátedra PragmaCreando un WSDL

Page 3: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

1.2.3.4.5.

Page 4: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL

• Comenzar a crear el WSDL.

<?xml version="1.0"?>

<definitions

xmlns:typens="urn:oasis"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

xmlns="http://schemas.xmlsoap.org/wsdl/"

name="oasis"

targetNamespace="urn:oasis">

</definitions>

Page 5: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL

• Crear los tipos de datos. Como el primer elemento de “definitions” crear el elemento “types”

<?xml version="1.0"?>

<definitions ...>

<types>

</types>

</definitions>

Page 6: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL

• Crear los tipos de datos. Crear los tipos de datos en un schema requestProyectosType, clienteType, proyectoType, responseProyectosType

<?xml version="1.0"?>

<definitions ...>

<types><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:oasis"

xmlns:typens="urn:oasis">

<xsd:complexType name="requestProyectosType">

<xsd:sequence>

<xsd:element name="estado" type="string"/>

</xsd:sequence>

</xsd:complexType>

</xsd:schema>

</types>

</definitions>

Page 7: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL • Crear los tipos de datos. Crear los tipos de datos en un schema

requestProyectosType, clienteType, proyectoType, responseProyectosType

<xsd:complexType name="clienteType">

<xsd:sequence>

<xsd:element name="codigo" type="string"/>

<xsd:element name="nombre" type="string"/>

<xsd:element name="proyecto" type="typens:proyectoType" minOccurs="0" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:complexType>

<xsd:complexType name="proyectoType">

<xsd:sequence>

<xsd:element name="codigo" type="string"/>

<xsd:element name="nombre" type="string"/>

<xsd:element name="estado" type="string"/>

</xsd:sequence>

</xsd:complexType>

<xsd:complexType name="responseProyectosType">

<sequence>

<xsd:element name="cliente" type="typens:clienteType" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</xsd:complexType>

Page 8: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL • Crear los mensajes ConsultaProyectosInput y

ConsultaProyectosOutput

<message name="ConsultaProyectosInput">

<part name="body" type="typens:requestProyectosType"/>

</message>

<message name="ConsultaProyectosOutput">

<part name="body" type="typens:responseProyectosType"/>

</message> >

Page 9: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL Crear el portType ConsultaProyectosPortType con la operación

ConsultarProyectos

<portType name="ConsultaProyectosPortType">

<operation name="ConsultarProyectos">

<input message="typens:ConsultaProyectosInput"/>

<output message="typens:ConsultaProyectosOutput"/>

</operation>

</portType>>

Page 10: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL Crear el el binding estilo document soap que incluya la operación

ConsultarProyectos para el portType ConsultaProyectosPortType

<binding name="ConsultaProyectosSoapBinding" type="typens:ConsultaProyectosPortType">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="ConsultarProyectos"><soap:operation

soapAction="http://oasis/ConsultarProyectos"/><input>

<soap:body use="literal"/></input><output>

<soap:body use="literal"/></output>

</operation></binding>

Page 11: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL Crear el service para el binding ConsultaProyectosSoapBinding

<service name="OasisService"><documentation>Servicios OASIS</documentation><port name="ConsultaProyectosPort"

binding="typens:ConsultaProyectosSoapBinding"><soap:address

location="http://localhost:8088/mockConsultaProyectosSoapBinding"/></port>

</service>

Page 12: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Crear un WSDL 1. Exponer el servicio de prueba en SOAPUI

2. Reemplazar el schema definido inline por un schema en el archivo oasis.xsd

Page 13: Cátedra Pragma Creando un WSDL 1. 2. 3. 4. 5. Crear un WSDL Comenzar a crear el WSDL.                      Publicada por Arcelia Rosete,  Modificado hace 2 años

Nombre: E-mail: Teléfono: