webtjeneste beskrivelse språk ( WSDL ) er en modell og format for å beskrive webtjenester ved hjelp av XML . En forbruker kan finne en tjeneste og utføre sine operasjoner. Denne prosessen kan automatiseres ved hjelp av de vanligste utviklingsverktøy, muliggjør anvendelse integrasjon med lite utvikler produserte koden. WSDLs er en kontrakt mellom tjenesteyter og forbruker , det gjør en tjeneste selv beskriver. WSDLs gi beskrivelser av alle offentlige virksomheter , datatyper for alle tjenestemeldinger , bindende detaljer for transport -protokollen og service adresseinformasjon. En " import" element kan brukes i en WSDL å importere eksterne WSDLs eller XML -skjemaer . Importere eksterne poster er nyttig for å tillate WSDL å være mer modulær , gjenbruk av XML datatyper mellom flere tjenesteleverandører definisjoner og støtter flere versjoner av et skjema . Du trenger
tekst eller XML editor
Vis flere instruksjoner
en
Opprett ny fil i din tekst eller XML editor. Hvis redaktøren støtter WSDLs velger WSDL som filtype . Hvis den ikke støtter WSDLs , men støtter XML, velg XML som filtype . Hvis verken WSDLs eller XML støttes, velger du en ren tekstfil type.
2
navn på filen med det navnet du ønsker, og gi filen en " . Wsdl " forlengelse . For eksempel kan filen hete " HelloWorld.wsdl . "
3
Lag et sekund ny fil i din tekst eller XML editor. Hvis redaktøren støtter XML-skjemaer , velger XML-skjema eller XSD som filtype . Hvis den ikke støtter XML-skjemaer , men støtter XML fil, velger XML som filtype . Hvis verken XML-skjema eller XML støttes, velger du en ren tekstfil type.
4
navn på filen med det navnet du ønsker, og gi filen et " . Xsd " forlengelse . For eksempel kan filen hete " HelloWorld.xsd . "
5
Skriv inn følgende kode i XML-skjemaet du opprettet : ?
< Xml version = " 1.0 " >
< xsd : schema namespace = " http://www.w3.org/2001/XMLSchema " />
< xsd: element name = " utveksling" type = " xsd: int " />
< xsd: element name = "nummer" definerer et skjema med namespace " http://schemas.myorg.com/person/phone ", som definerer en enkelt data type " Telefon ".
6
Skriv inn følgende kode i WSDL fil du opprettet : en
< wsdl < xml version = " 1.0" ? > : beskrivelse xmlns : wsdl = " http://www.w3.org/ns/wsdl "
xmlns : wsoap = med en import eksempel
< /wsdl : documentation >
< xs : import namespace = " http://schemas.myorg com /person /phone "
schemaLocation =" http://www.myorg.com/supporting/schemas/helloworld.xsd " />
< xsd: schema name = " CallNumber " type = " external: Phone" />
< /xsd: schema >
< /wsdl : typer >
< wsdl : drift messageLabel = " I "
element = " helloworld : CallNumber " />
< wsdl : Utgang messageLabel = " Out"
element = " helloworld : HelloResponse " />
< /wsdl : drift >
< /wsdl : interface >
< wsdl : binding name = " helloService "
interface = " hy : helloInterface " >
< wsdl : endepunkt markup definerer en WSDL som importerer en ekstern XML-skjema som heter " helloworld.xsd " som inneholder navnerommet " http://schemas.myorg.com/person/phone . "
import uttalelse i WSDL importerer en XML namespace fra en fil. Den primære hensikten med import element er å importere namespace , ikke for å vise hvor erklæringer i navnerommet kan bli funnet. Elementet omfatter valgfri " schemaLocation " attributt. Attributtet er valgfritt fordi en namespace kan importeres fra samme fil eller være registrert på en annen måte . Ifølge WSDL spesifikasjonen, " schemaLoction " er bare et hint , en XML- parser er gratis å ignorere plasseringen . Hvis parser allerede vet om skjemaeiere typer i dette navnerommet , eller har en annen mekanisme for å finne dem , det trenger ikke å bruke stedet . Men i mange tilfeller et navnerom er importert at XML- parser vet ingenting om , så " schemaLocation " attributtet blir nødvendig , men teknisk sett er det fortsatt bare et hint .