Web Service Description Language ( WSDL ) är en modell och ett format för att beskriva webbtjänster med hjälp av XML . En konsument kan hitta en tjänst och utföra sin verksamhet . Denna process kan automatiseras med hjälp av de vanligaste utvecklingsverktygen , som möjliggör ansökan integration med liten utvecklare producerad kod . WSDLs är ett avtal mellan tjänsteleverantören och konsumenten, det gör en tjänst självbeskrivande . WSDLs ger beskrivningar av alla offentliga verksamheter , datatyper för alla servicemeddelanden , bindande detaljer för transport protokoll och service adressinformation . En "import "-element kan användas i en WSDL för att importera externa WSDLs eller XML-scheman . Importera externa objekt är användbar för att låta WSDL vara mer modulärt , återanvändning av XML -datatyper bland flera tjänsteleverantörer definitioner och stödja flera versioner av ett schema . Saker du behöver
text eller XML-redigerare
Visa fler instruktioner
1
Skapa ny fil i din text eller XML- redigerare . Om redaktören stöder WSDLs väljer WSDL som filtyp . Om den inte stöder WSDLs , men stöder XML , välj XML som filtyp . Om varken WSDLs eller XML som stöds väljer en vanlig typ textfil .
2
Namn på filen med vilket namn du vill , och ge filen ett " . Wsdl " förlängning . Till exempel , kan filen få namnet " HelloWorld.wsdl . " Addera 3
Skapa en andra ny fil i din text eller XML- redigerare . Om redaktören stöder XML-scheman , välj XML-schema eller XSD som filtyp . Om den inte stöder XML-scheman , men stöder XML -fil , välj XML som filtyp . Om varken XML-scheman eller XML som stöds väljer en vanlig typ textfil .
4
Namn på filen med vilket namn du vill , och ge filen ett " . XSD " förlängning . Till exempel , kan filen få namnet " HelloWorld.xsd . "
5
Ange följande uppmärkning i XML-schemat fil du skapade : ?
< Xml version = " 1.0 " >
< xsd : ? schema namespace = " http://www.w3.org/2001/XMLSchema " />
< xsd : element name = " byte " type = " xsd : int " />
< xsd : element name = " nummer " definierar ett schema med namespace " http://schemas.myorg.com/person/phone , " som definierar en enda datatyp " Phone ".
6
Ange följande uppmärkning i WSDL -filen du skapat :
< wsdl < xml version = " 1.0 " ? > : beskrivning xmlns : wsdl = " http://www.w3.org/ns/wsdl "
xmlns : wsoap = med en import exempel
< /WSDL : dokumentation >
< xs : import namespace = " http://schemas.myorg .com /person /telefon "
schemaLocation = " http://www.myorg.com/supporting/schemas/helloworld.xsd " />
< xsd : schema name = " CallNumber " type = " externt : Telefon " />
< /xsd : schema >
< /WSDL : typer >
< wsdl : operation messageLabel = " I "
elementet = " helloWorld : CallNumber " />
< wsdl : utgång messageLabel = " Out "
elementet = " helloWorld : HelloResponse " />
< /WSDL : operation >
< /WSDL : interface >
< wsdl : bindande name = " helloService "
interface = " hy : helloInterface " >
< wsdl : endpoint markup definierar en WSDL som importerar en extern XML-schema som heter " helloworld.xsd " som innehåller namnrymden " http://schemas.myorg.com/person/phone . "
import-sats i WSDL importerar en XML namnutrymme från en fil. Det primära syftet med importen elementet är att importera namnrymden , att inte ange var de deklarationer i namnrymden kan hittas . Elementet innehåller valfria " schemaLocation " attribut . Attributet är valfri därför att en namnrymd kan importeras från samma fil eller registreras på annat sätt . Enligt WSDL specifikationen " schemaLoction " är bara en antydan , ett XML-tolk är fri att ignorera platsen . Om tolken redan vet om schemaändringar typerna i den namnrymden , eller har en annan mekanism för att hitta dem , behöver det inte att använda platsen . Men i många fall ett namespace importeras att XML-tolken inte vet något om , så den " schemaLocation " attributet blir nödvändigt , men tekniskt är det fortfarande bara en ledtråd .