Upload
arcelia-rosete
View
9
Download
0
Embed Size (px)
Citation preview
Cátedra PragmaCreando un WSDL
1.2.3.4.5.
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>
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>
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>
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>
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> >
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>>
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>
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>
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
Nombre: E-mail: Teléfono: