2011-02-09 17 views
8

Devo implementare "legami di servizio" in un progetto nella mia scuola.Lavorare con WSDL.Come?

Ho appena imparato WSDL da w3schools.com. Sono venuto a sapere che "WSDL" è. Conosco WSDL ma non ho fatto nulla con esso. Voglio fare pratica con esso. Non so come farlo.

Da dove iniziare? So che ci sono altre cose da imparare e non so cosa sono.

Ho bisogno di aiuto per ottenere "pratico". È solo nella mia mente che non so come implementarlo.

risposta

22

In base alla domanda, presumo che tu sia un po 'confuso. Dovresti parlare con il tuo insegnante (o chi ti ha assegnato questo incarico) e scoprire cosa è previsto che tu faccia.

I servizi Web richiedono molta conoscenza, WSDL è solo una parte di esso.

Come probabilmente avete imparato da w3schools, WSDL significa linguaggio di descrizione dei servizi Web. È un modo per documentare l'interfaccia di un servizio Web con il mondo.

Un servizio web è accessibile da un indirizzo endpoint, qualcosa come

http://some.server.com/context/bla/whatever 

Questo ti dice dove trovare il servizio web, che ti dice nulla su come chiamarlo (vale a dire come sono i messaggi andando a essere strutturato per una corretta comunicazione).

Il WSDL fornisce queste informazioni: quali operazioni sono esposti, come i messaggi sono composti, rilegatura utilizzato ecc

in modo da capire un po 'come WSDL "si adatta" in tutta l'immagine ho intenzione di usare una piccola storia.

Diciamo che alcune aziende vogliono offrire alcuni servizi online. Esporre questi servizi come servizio Web SOAP e renderli disponibili all'indirizzo http://some.server.com/context/bla/whatever.

Dopo che pubblicizzano i loro servizi, devono effettivamente dire al loro cliente come usare la cosa. Potrebbero inviare loro una e-mail e dire loro come chiamarla o possono scrivere un documento Word e dire loro come farlo. Ma questo non è pratico e un documento di posta o di parole non può essere utilizzato per generare automaticamente il codice cliente. Qualche tizio dovrà scrivere il codice a mano ... povero bastardo.

Ecco dove entra in gioco WSDL. È una specifica che descrive l'interfaccia al servizio. Inserendo un file XML è un formato leggibile dall'uomo ma, ancora più importante, è un formato che una macchina può leggere ed elaborare e ... come probabilmente indovinato ora ... può generare il codice client basato su di esso.

Come tale, la società non si preoccupa di scrivere e-mail o documenti. Documentano tutto in un file WSDL e lo rendono disponibile online (i tipi di schema XML all'interno del WSDL ... molto importante ... dovresti leggere XML Schema).

Per semplificare le cose ancora di più si può (di solito) trovare il WSDL allo stesso indirizzo come il servizio web con solo un parametro in più ha aggiunto:

http://some.server.com/context/bla/whatever?wsdl 

Sulla base del WSDL i clienti possono ora generare il codice che può chiamare il servizio (in C# con svcutil.exe, in Java con Axis wsdl2code ecc.).

E Price Charming e Cenerentola vissero felici e contenti ... oh ... aspetta .. questa è un'altra storia: P.

Seriamente ora .... come ho detto all'inizio: Parla con il tuo insegnante e chiedi come si dovrebbe fare pratica con WSDL.

Spero che questa spiegazione ti renda un po 'più chiaro.

+0

Grazie mille .. !! – simplyblue

+0

Questo è stato di grande aiuto per me. Non ero a conoscenza di queste librerie! – jerrygarciuh