webservice description language ( WSDL ) is een model en formaat voor het beschrijven van webservices met behulp van XML . Een consument kan een service te vinden en uitvoeren van haar activiteiten . Dit proces kan worden geautomatiseerd met behulp van de meest voorkomende ontwikkeltools , zodat applicatie-integratie met weinig ontwikkelaar geproduceerde code . WSDL is een contract tussen de dienstverlener en de consument , het maakt een dienst zichzelf beschrijft . WSDL beschrijvingen van alle openbare activiteiten , data types voor alle service- berichten , bindend details voor het transport protocol en service adresgegevens . Een "import "-element kan worden gebruikt in een WSDL WSDL externe of XML schema importeren. Externe items importeren is nuttig voor het toestaan van de WSDL om meer modulair , hergebruik van XML- data types tussen meerdere diensten definities en meerdere versies van een schema te ondersteunen . Wat je tekst of XML-editor Need Toon Meer Aanwijzingen 1 Maak nieuw bestand in uw tekst of XML-editor . Als de editor ondersteunt WSDL , selecteert WSDL als bestandstype . Als het geen ondersteuning WSDL , maar ondersteunt XML , XML selecteert als bestandstype . Als noch WSDL of XML worden ondersteund , selecteert u een platte tekst bestandstype . Naam van het bestand met een willekeurige naam die u wenst 2 , en geef het bestand een " . WSDL " extensie . Bijvoorbeeld , kan het bestand de naam " HelloWorld.wsdl . " 3 Maak een tweede nieuw bestand in uw tekst of XML-editor . Als de editor ondersteunt XML-schema's , selecteert u XML -schema of XSD als bestandstype . Als het niet ondersteunt XML-schema's , maar ondersteunt XML-bestand , selecteert u XML als het bestandstype . Als geen van beide XML-schema of XML worden ondersteund , selecteert u een platte tekst bestandstype . 4 Naam van het bestand met een willekeurige naam die u wenst , en geef het bestand een " . XSD " extensie . Bijvoorbeeld , kan het bestand de naam " HelloWorld.xsd . " 5 Voer de volgende markup in het XML-schema -bestand dat u hebt gemaakt : ? < Xml version = " 1.0 " > < xsd : schema ? namespace = " http://www.w3.org/2001/XMLSchema " > / name="areaCode" type="xsd:int"/> < xsd : element name = type " uitwisseling" = " xsd : int " /> < xsd : element name = " getal " definieert een schema met de namespace " http://schemas.myorg.com/person/phone , " dat een enkel type data definieert " Tel . " 6 Voer de volgende opmaak in het WSDL-bestand u hebt gemaakt : < wSDL < xml version = " 1.0 "? > : beschrijving xmlns : wSDL = " http://www.w3.org/ns/wsdl " xmlns : wsoap = met een import voorbeeld < /WSDL : documentatie > < xs : import namespace = " http://schemas.myorg com /persoon /telefoon " schemaLocation = " http://www.myorg.com/supporting/schemas/helloworld.xsd " > < xsd /: schema name = " Callnumber " type = "external : Phone " /> type="xsd:string"/> < /name="HelloResponse" xsd : schema > < /wSDL : soorten > > < wSDL name="helloInterface" : bediening messageLabel = "Naar " element = " helloWorld : Signatuur " /> < WSDL : uitgang messageLabel = " Out " element = " helloWorld : HelloResponse " /> < /wSDL : bediening > < /wSDL : -interface > < wsdl : binding name = " helloService " -interface = " hy : helloInterface " > < WSDL : endpoint opmaak definieert een WSDL dat een externe XML-schema met de naam " helloworld.xsd " , die de namespace bevat importeert " http://schemas.myorg.com/person/phone . " De import statement in de WSDL importeert een XML namespace van een bestand . Het primaire doel van het element invoer moet de naamruimte importeren niet aan te geven waar de verklaringen in de naamruimte vindt . Het element bevat de optionele attribuut " schemaLocation " . Het attribuut is optioneel omdat een namespace van hetzelfde bestand kan worden geïmporteerd of op een andere wijze worden geregistreerd . Volgens de WSDL -specificatie , " schemaLoction " is slechts een hint , een XML- parser is vrij om de locatie te negeren . Als de parser al weet over het schema soorten in die namespace , of heeft een ander mechanisme om ze te vinden , is het niet om de locatie te gebruiken . Echter, in veel gevallen een namespace wordt geïmporteerd dat de XML-parser weet niets over , dus het attribuut " schemaLocation " noodzakelijk wordt , maar technisch gezien is het nog slechts een hint .
|