Arbeiten mit WSDL.Wie?

8

Ich muss "Service Bindings" in einem Projekt in meiner Schule implementieren.

Ich habe gerade WSDL von w3schools.com gelernt. Ich habe erfahren, dass "WSDL" ist. Ich kenne WSDL, aber ich habe nichts damit gemacht. Ich möchte damit praktisch umgehen. Ich weiß nicht, wie ich das machen soll.

Von wo aus zu starten? Ich weiß, dass es noch andere Dinge zu lernen gibt und ich weiß nicht, was sie sind.

Ich brauche Hilfe, um "praktisch" zu werden. Es ist nur in meinem Kopf, ich weiß nicht, wie ich es umsetzen soll.

    
simplyblue 09.02.2011, 13:23
quelle

1 Antwort

23

Ausgehend von Ihrer Frage nehme ich an, dass Sie ein wenig verwirrt sind. Sie sollten mit Ihrem Lehrer (oder demjenigen, der Ihnen diese Aufgabe erteilt hat) sprechen und herausfinden, was von Ihnen erwartet wird .

Web Services beinhalten viel Wissen, WSDL ist nur ein Teil davon.

Wie Sie wahrscheinlich von w3schools gelernt haben, bedeutet WSDL Web Services Description Language. Es ist eine Möglichkeit, die Schnittstelle eines Webdienstes zur Welt zu dokumentieren.

Auf einen Webdienst kann von einer Endpunktadresse zugegriffen werden, etwa

%Vor%

Hier erfahren Sie, wo Sie den Web-Service finden. Er sagt Ihnen nichts darüber, wie Sie ihn aufrufen (d. h. wie werden die Nachrichten für eine korrekte Kommunikation strukturiert sein).

Die WSDL stellt Ihnen diese Informationen zur Verfügung: welche Operationen sind verfügbar, wie Nachrichten zusammengesetzt werden, verwendete Bindungen usw.

Damit Sie ein wenig verstehen, wie WSDL in das Gesamtbild passt, werde ich eine kleine Geschichte verwenden.

Nehmen wir an, ein Unternehmen möchte einige Online-Dienste anbieten. Sie stellen diese Dienste als SOAP-Webdienst zur Verfügung und stellen ihn unter der Adresse http://some.server.com/context/bla/whatever zur Verfügung.

Nachdem sie für ihre Dienste werben, müssen sie ihren Kunden mitteilen, wie sie die Sache nutzen. Sie könnten ihnen eine E-Mail schicken und ihnen sagen, wie sie es nennen sollen, oder sie können ein Word-Dokument schreiben und ihnen sagen, wie es geht. Aber das ist nicht praktisch, und ein Mail- oder Word-Dokument kann nicht verwendet werden, um Client-Code automatisch zu generieren. Irgendein Typ wird den Code von Hand schreiben müssen ... armer Bastard.

Hier kommt WSDL ins Spiel. Es ist eine Spezifikation, die die Schnittstelle zum Dienst beschreibt. Da es sich um eine XML-Datei handelt, handelt es sich um ein für Menschen lesbares Format, aber noch wichtiger ist ein Format, das ein Computer lesen und verarbeiten kann und ... wie Sie wahrscheinlich schon erraten haben ... kann Client-Code generieren basierend darauf .

Daher macht sich das Unternehmen keine Mühe, E-Mails oder Dokumente zu schreiben. Sie dokumentieren alles in einer WSDL-Datei und machen das online verfügbar (die XML-Schematypen innerhalb der WSDL ... sehr wichtig ... Sie sollten XML-Schema ).

Um die Dinge noch weiter zu vereinfachen, können Sie (normalerweise) die WSDL mit nur einem zusätzlichen Parameter an der gleichen Adresse wie den Webdienst finden:

%Vor%

Basierend auf der WSDL können die Clients nun Code generieren, der den Service aufrufen kann (in C # mit svcutil. exe , in Java mit Axis wsdl2code usw.).

Und Price Charming und Cinderella lebten glücklich bis ans Ende ... oh ... warte .. das ist eine andere Geschichte: P.

Ernsthaft jetzt .... wie ich zu Beginn gesagt habe: Sprich mit dir Lehrer und frage, wie du mit WSDL praktisch werden sollst.

Ich hoffe, diese Erklärung macht es Ihnen ein wenig klarer.

    
user159088 11.02.2011, 21:24
quelle

Tags und Links