Um das wsdl von einer URL mithilfe der Developer-Eingabeaufforderung für Visual Studio herunterzuladen, führen Sie es im Administratormodus aus, und geben Sie den folgenden Befehl ein: Hinweis: In ReadyAPI können Sie den Dienst umgestalten. Durch das Umstellen wird der Test aktualisiert, um der aktualisierten Definition zu entsprechen. Laden Sie ReadyAPI Trial herunter, um diese Funktionalität auszuprobieren. 4. Öffnen Sie in einem Texteditor die Datei „herong“GetSpeech.wsdl, und ändern Sie port.address[@location] in localhost-URLs. Auf diese Weise kann ich mein SOAP::Lite-Programm lokal testen. 3. Klicken Sie auf „Datei“ > „Seite speichern unter“ und speichern Sie die Datei als „herong-GetSpeech.wsdl“. Falls der Webservice nur über https zugänglich ist, müssen Sie httpsGetEnabled anstelle von httpGetEnabled aktivieren.

Es gibt viele Webdienstentwicklungsframeworks, mit denen Sie Code aus einer WSDL-Datei generieren können. Dabei kann es sich entweder um Clientcode, der in einer WSDL-Datei angegebene Vorgänge aufruft, oder um Stubs zum Implementieren des Dienstes selbst sein. SoapUI bietet eine grafische Oberfläche für die meisten Frameworks. Zum Generieren: Das ausgewählte Tool generiert Dateien im angegebenen Ordner: WSDL oder Web Service Description Language ist eine XML-basierte Definitionssprache. Es wird zum Beschreiben der Funktionalität eines SOAP-basierten Webdienstes verwendet. . Eine WSDL kann eine beliebige Anzahl von Diensten (die Bindungen) enthalten. Eine Bindung macht eine Schnittstelle für das angegebene Protokoll verfügbar. Im obigen Beispiel macht die WSDL-Datei zwei Bindungen verfügbar: eine für SOAP 1.1 („CurrencyConverterSoap“) und eine für SOAP 1.2 („CurrencyConverterSoap12“). Um einen genaueren Blick auf eine WSDL-Datei zu werfen, erstellen Sie ein neues Projekt und importieren Sie eine WSDL-Beispieldatei: Klicken Sie im Navigator-Bedienfeld mit der rechten Maustaste auf den Dienst, und wählen Sie das gewünschte Framework im Popupmenü Code generieren 2 aus. Klicken Sie mit der rechten Maustaste auf das Dokument und wählen Sie „Seitenquelle anzeigen“ aus dem Kontext-Pop-up-Menü.

Wenn Sie beispielsweise das Apache CXF-Framework auswählen, wird das folgende Dialogfeld angezeigt: Ich möchte die WSDL-Datei für einen Webservice abrufen, und das einzige, was ich habe, ist seine URL (wie webservice.example/foo). SoapUI generiert den entsprechenden Bericht, der alle Konformitätsfehler für den aktuellen Anforderungs-/Antwortnachrichtenaustausch hervorhebt. Doppelklicken Sie auf den Dienst im Navigator, um den Editor zu öffnen: Tipp: SoapUI speichert die WSDL-Datei in einem Cache, um unnötige Netzwerkanforderungen zu vermeiden, wenn Sie mit dem Projekt arbeiten. Wenn SoapUI immer eine Remote-WSDL-Datei verwenden soll, legen Sie die CacheDefinition-Projekteigenschaft auf False fest. Neben Endpunkten, die in der WSDL-Datei angegeben sind, können Sie Endpunkte für den Dienst hinzufügen. Für jeden Endpunkt können Sie die erforderliche Authentifizierung angeben. Geben Sie im Dialogfeld die folgende URL im Feld Initial WSDL an: Wenn ich die URL direkt verwende, wird nur eine Fehlerantwort übermittelt. Geben Sie die gewünschten Einstellungen an, und klicken Sie auf Generieren. SoapUI startet das entsprechende Befehlszeilentool: 1. Gehe mit einem Webbrowser zu www.xmlme.com/WSShakespeare.asmx?WSDL.