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