Web service description language ( WSDL ) è un modello e di formato per la descrizione dei servizi Web utilizzando XML . Un consumatore può individuare un servizio ed eseguire le sue operazioni . Questo processo può essere automatizzato utilizzando strumenti di sviluppo più diffusi , consentendo l'integrazione delle applicazioni con poco sviluppatore prodotta codice . WSDL è un contratto tra il fornitore di servizi e consumatori , ma rende un servizio di auto- descrizione . WSDL forniscono descrizioni di tutte le operazioni pubbliche , i tipi di dati per tutti i messaggi di servizio , i dettagli vincolanti per il protocollo di trasporto e l'indirizzo del servizio. Un elemento "importazione" può essere utilizzato in un WSDL per l'importazione WSDL esterni o schemi XML . Importazione di elementi esterni è utile per consentire il WSDL per essere più modulare , il riutilizzo dei tipi di dati XML tra le definizioni di servizi multipli e supporta più versioni di uno schema. Cose che ti serviranno
testo o XML editor di
Mostra più istruzioni
1
Crea nuovo file nel tuo editor di testo o XML . Se l' editor supporta WSDL , selezionare WSDL come tipo di file . Se non supporta WSDL , ma supporta XML , selezionare XML come tipo di file . Se sono supportati né WSDL o XML , selezionare un tipo di file di testo normale .
2
nome del file con il nome che si desidera, e assegnare al file una estensione " . Wsdl " . Ad esempio , il file può essere denominato " HelloWorld.wsdl . "
3
Creare un secondo nuovo file nel tuo editor di testo o XML . Se l' editor supporta schemi XML , selezionare lo schema XML o XSD come tipo di file . Se non supporta gli schemi XML , ma supporta file XML , selezionare XML come tipo di file . Se sono supportati né schemi XML o XML , selezionare un tipo di file di testo normale .
4
nome del file con il nome che si desidera, e assegnare al file una estensione " . Xsd " . Ad esempio , il file può essere denominato " HelloWorld.xsd . "
5
Inserisci il seguente codice nel file di schema XML creato : ?
< Xml version = " 1.0 ">
< xsd : schema namespace = " http://www.w3.org/2001/XMLSchema " />
< xsd : nome dell'elemento = tipo di " scambio " = " xsd : int " />
< xsd : nome dell'elemento = " numero " definisce uno schema con la " http://schemas.myorg.com/person/phone , " spazio dei nomi che definisce un solo tipo di dati "Phone ".
6
Inserisci il seguente codice nel file WSDL si è creato :
< WSDL < xml version = "1.0" ? ? > : descrizione xmlns : wsdl = " http://www.w3.org/ns/wsdl "
xmlns : wsoap = con un import esempio
< /wsdl : documentation>
< xs : import namespace = " http://schemas.myorg .com /persona /telefono "
schemaLocation = " http://www.myorg.com/supporting/schemas/helloworld.xsd " />
< xsd: schema name = tipo " CallNumber " = " esterno : Telefono " />
< /xsd: schema >
< /wsdl : tipi >
< wsdl : funzionamento messageLabel = " A "
elemento
= " helloWorld : CallNumber " />
< wsdl : uscita messageLabel = " Out"
elemento
= " helloWorld : HelloResponse " />
< /wsdl : operation>
< /wsdl : interfaccia >
< wsdl : binding name = " HelloService "
interfaccia
= " hy : helloInterface ">
< wsdl : endpoint markup definisce un WSDL che importa uno schema XML esterno denominato " helloworld.xsd " che contiene lo spazio dei nomi " http://schemas.myorg.com/person/phone . "
L'istruzione import nel WSDL importa un spazio dei nomi XML da un file . Lo scopo principale dell'elemento di importazione è di importare lo spazio dei nomi , non per indicare dove le dichiarazioni dello spazio dei nomi possono essere trovati . L'elemento include l'attributo opzionale " schemaLocation " . L'attributo è facoltativo , perché uno spazio dei nomi può essere importato dallo stesso file o di essere registrato in un altro modo . Secondo la specifica WSDL , " schemaLoction " è solo un suggerimento , un parser XML è libero di ignorare la posizione. Se il parser sa già circa i tipi di schema in quello spazio dei nomi , o ha un altro meccanismo di trovare loro , non deve usare la posizione. Tuttavia, in molti casi, uno spazio dei nomi viene importata, che il parser XML non sa nulla , per cui l'attributo " schemaLocation " diventa necessario , ma tecnicamente è ancora solo un accenno .