Come creare un URL Sulla base di WSDL

April 7

Un servizio Web è un metodo per dispositivi di comunicare tra loro attraverso Internet. Con un servizio Web tipico, un dispositivo di prestatore di servizi rende disponibili le informazioni a un dispositivo di servizio richiedente. L'interfaccia tra i due dispositivi e il loro modo di richiedere e fornire informazioni è definito dal Web Services Description Language, o WSDL. Molti servizi Web forniscono un'interfaccia tramite HTTP che può essere chiamato da formattare correttamente un URL in base alla definizione WSDL.

istruzione

1 Individuare l'elemento di servizio per il servizio Web che si desidera chiamare con l'URL. Estrarre il componente principale URL dal "http: posizione di indirizzo" linea. Per esempio:

<Nome del servizio = "TranslateToSpanish">
<Wsdl: nome della porta = "TranslateToSpanishPort" vincolante = "TranslateToSpanishBinding">
<Http: indirizzo di posizione = "http: // localhost: 8181 / TranslateToSpanishService / TranslateToSpanishPort & quot;>
</ Wsdl: port>
</ Service>

2 Individuare il servizio di legame con il supporto HTTP. Identificare la http: posizione di funzionamento e la codifica se specificato. Ad esempio, la posizione di funzionamento è "Tradurre /" e la codifica è formato URL.

<Binding name = tipo "TranslateToSpanishBinding" = "TranslateToSpanishPortType">
<Http: verb vincolante = "GET" />
<Wsdl: operazione name = "SpanishTranslation">
<Http: operazione location = "Traduci" />
<Wsdl: input name = "input1">
<Http: urlencoded />
</ Wsdl: ingresso>
<Wsdl: nome di output = "output1"> </ wsdl: uscita>
</ Wsdl: operation>
</ Binding>

3 Trova l'elemento "messaggio" per il servizio e identificare il nome e il tipo di ogni parametro di ingresso. Nell'esempio che segue, ci sono due parametri: ". Tipo" A "parola" stringa e un intero

<Nome messaggio = "TranslateToSpanishRequest">
<Wsdl: parte name = tipo "parola" = "xsd: string" />
<! - 1 = Noun; 2 = pronome; 3 = Aggettivo; 4 = Verbo; 5 = avverbio; 6 = Preposition ->
<Wsdl: Nome parte = tipo "tipo" = "xsd: int" />
</ Message>

4 Creare l'URL combinando la componente URL, la posizione di funzionamento ed i parametri con codifica URL. Per esempio:

http://localhost:8181/TranslateToSpanishService/TranslateToSpanishPort/Translate?word=combine&amp;type=4