Frage

Ich suche nach einem Tool zum Generieren eines JavaScript-Stubs aus einer WSDL.

Obwohl ich normalerweise lieber REST-Dienste mit JSON oder XML verwende, gibt es einige Tools, die ich derzeit integriere und die nur mit SOAP funktionieren.

Ich habe bereits eine erste Version des Clients in JavaScript erstellt, aber ich analysiere den SOAP-Umschlag manuell und bezweifle, dass mein Code beispielsweise ein Service-Upgrade überstehen kann, da die Spezifikation des SOAP-Umschlags komplex ist.

Gibt es also ein Tool zum automatischen Generieren vollständig SOAP-kompatibler Stubs für JavaScript aus der WSDL, damit ich sicherer auf die Zukunft meines Client-Codes vertrauen kann?

Mehr:Der Webdienst, den ich zu verwenden versuche, ist RPC-codiert und kein Dokumentliteral.

War es hilfreich?

Lösung

Ich musste das früher selbst machen und habe das hier gefunden CodeProject-Artikel.Ich habe es ein wenig geändert, aber es gab mir eine gute Grundlage, um alles umzusetzen, was ich brauchte.Eine der Hauptfunktionen, die bereits vorhanden ist, ist die Generierung des SOAP-Clients basierend auf der WSDL.Es verfügt außerdem über eine integrierte Zwischenspeicherung der WSDL für mehrere Aufrufe.

Dieser Artikel enthält auch eine benutzerdefinierte Implementierung von XmlHttpRequest für Ajax-Aufrufe.Dies ist der Teil, den ich nicht verwendet habe.Ich glaube, ich habe in dieser Zeit konsumiert Prototyp Javascript-Bibliothek und änderte den Code in diesem Artikel, um stattdessen seine Ajax-Funktionen zu verwenden.Ich fühlte mich einfach wohler, Prototype für die Ajax-Aufrufe zu verwenden, weil es weit verbreitet war und auf allen Browsern getestet wurde.

Andere Tipps

Apache CXF verfügt über Tools, die JavaScript-Clients generieren, die Soap sprechen.

Tatsächlich kann bei jedem CXF-Dienst ein Javascript-Client automatisch generiert werden, indem die URL mit angehängtem ?js abgerufen wird.(Genau wie ?wsld die WSDL erzeugt) Es gibt auch Befehlszeilentools, aber die dynamisch generierten Dinge sind ziemlich nett.

Es wäre wahrscheinlich übertrieben, aber NetBeans verfügt über diese Funktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top