Ce este WSDL?
Download
Report
Transcript Ce este WSDL?
WSDL
Universitatea “Politehnica” Bucuresti
Facultatea de Automatică si Calculatoare
Catedra Calculatoare
Florescu Silvia-Alina
[email protected]
Obiective
Ce este WSDL?
ElementeWSDL
Structura unui document WSDL
Descrierea elementelorWSDL
Concluzii
Ce este WSDL?
Web Services Description Language
Este un limbaj de descriere a serviciilor web.
SOAP
UDDI
Descrie un set de masaje SOAP si cum sunt ele transmise pe
retea
Este in format XML
Usor de inteles si de editat
Ce este WSDL?
WSDL a fost dezvoltat de Microsoft si IBM.
WSDL este un protocol bazat pe XML pentru interschimbul
informatiilor in medii distribuite.
WSDL descrie modul de acces al unui serviciu web si ce
operatii va realiza.
WSDL este o parte integrala UDDI.
Elemente WSDL
WSDL imparte serviciileWeb in trei elemente specifice, care
pot fi combinate sau refolosite dupa ce au fost definite.
Trei tipuri de elemente importante WSDL care pot fi definite
separat:
Types
Operations
Binding
Elemente WSDL
Elemente WSDL
Definition
Data types
Message
Operation
Port type
Binding
Port
Service
Elemente aditionale
Documentation
Import
Structura unui document WSDL
<definitions>
<types> definition of types........ </types>
<message> definition of a message.... </message>
<portType>
<operation> definition of a operation.......
</operation>
</portType>
<binding> definition of a binding....</binding>
<service> definition of a service.... </service>
</definitions>
Elementul <definition>
Elementiul <definition> trebuie sa fie elementul radacina
pentru pentru toate documenteleWSDL.
Defineste numele serviciului Web.
<definitions name="HelloService"
targetNamespace="http://www.examples.com/wsdl/HelloSer
vice.wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.examples.com/wsdl/HelloService.ws
dl" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
................................................
</definitions>
Elementul <types>
Descrie toate tipurile de date folosite intre client si server.
<types>
<schema targetNamespace="http://example.com/stockquote.xsd"
xmlns="http://www.w3.org/2000/10/XMLSchema">
<element name="TradePriceRequest">
<complexType>
<all>
<element name="tickerSymbol" type="string"/>
</all>
</complexType>
</element>
</schema>
</types>
Elementul <message>
Descrie datele care sunt interschimbate intre furnizorii
servicului Web si clienti.
<message name="SayHelloRequest">
<part name="firstName" type="xsd:string"/>
</message>
<message name="SayHelloResponse">
<part name="greeting" type="xsd:string"/>
</message>
Elementul <portType>
Combina elemente de mesaje multiple pentru a forma
anumite operatiuni.
One-Way
Request-Response
Solicit-Response
Notification
<portType name="Hello_PortType">
<operation name="sayHello">
<input message="tns:SayHelloRequest"/>
<output message="tns:SayHelloResponse"/>
</operation>
</portType>
Elementul <binding>
Furnizeaza detalii specifice despre cum va fi trimisa o
operatiune portType.
Furnizeaza informatii concrete despre ce protocol este
folosit pentru transferul operatiunilor portType.
<binding name="Hello_Binding" type="tns:Hello_PortType">
Elementul <port>
Defineste un terminal prin specificarea unei adrese pentru
realizarea legaturii.
<wsdl:definitions .... >
<wsdl:service .... > *
<wsdl:port name="nmtoken" binding="qname"> *
<-- extensibility element (1) -->
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Elementul <service>
Defineste porturile suportate de un serviciuWeb.
Pentru fiecare protocol suportat, exista un port element.
<service name="Hello_Service">
<documentation>WSDL File for HelloService
</documentation>
<port binding="tns:Hello_Binding" name="Hello_Port">
<soap:address location =
"http://www.examples.com/SayHello/">
</port>
</service
Concluzii
Usor de inteles si de editat
Utilizatori
Aplicatii
WSDL este in format XML
Independent de limbaj
Independent de platforma
Q&A