2008-09-03 24 views
12

Szukam narzędzia do generowania kodu JavaScript z pliku WSDL.Generowanie kodów JavaScript z WSDL

Chociaż zwykle wolę używać usług REST z JSON lub XML, istnieje kilka narzędzi, które obecnie integruję, które działają tylko przy użyciu SOAP.

Już stworzyłem pierwszą wersję klienta w JavaScript, ale ręcznie analizuję kopertę SOAP i wątpię, czy mój kod może przetrwać aktualizację usługi, na przykład, widząc, jak skomplikowana jest specyfikacja kopert SOAP.

Czy istnieje narzędzie do automatycznego generowania w pełni zgodnych z SOAP kodów dla skryptów JavaScript z pliku WSDL, dzięki czemu mogę mieć większą pewność co do przyszłości mojego kodu klienta.

Więcej: Usługa internetowa, którą próbuję użyć, to kodowanie RPC, a nie dosłowne.

Odpowiedz

7

Musiałem to zrobić sam w przeszłości i znalazłem to CodeProject article. Zmieniłem go trochę, ale dało mi to dobry fundament do wdrożenia wszystkiego, czego potrzebowałem. Jedną z głównych funkcji, którą już posiada, jest generowanie klienta SOAP na podstawie WSDL. Ma również wbudowane buforowanie pliku WSDL dla wielu wywołań.

Ten artykuł ma niestandardową implementację XmlHttpRequest dla wywołań Ajax. To jest ta część, której nie używałem. W tym czasie, myślę, że używałem biblioteki javascript Prototype i zmodyfikowałem kod w tym artykule, aby użyć jego funkcji Ajax. Po prostu czułam się bardziej komfortowo używając prototypów do wywołań ajaxowych, ponieważ był on szeroko stosowany i był testowany na wszystkich przeglądarkach.

+2

Uwaga wspomniany projekt został przeniesiony na http://javascriptsoapclient.codeplex.com. Stary adres URL ma tylko wydania do 2005-2006, ale nowa witryna jest utrzymywana. – mikemaccana

1

To prawdopodobnie byłaby przesada, ale NetBeans ma tę funkcję.

+2

Nie mogę znaleźć tej funkcji w Netbeans, żadnej porady? –

+0

Chciałbym wiedzieć również. – jocull

9

Apache CXF ma narzędzia, które generują klientów JavaScript, którzy mówią o mydle.

W rzeczywistości, każda usługa CXF może mieć klienta javascript generowanego automatycznie przez wykonanie adresu URL z dołączonym plikiem .Js. (Podobnie jak? wsld produkuje wsdl) Istnieją również narzędzia wiersza poleceń, ale dynamiczne generowane elementy są w pewnym sensie schludne.

+2

Próbowałem tych narzędzi, ale wdsl2js nie jest w stanie pracować z zakodowanymi usługami RPC. –

+0

Ale dzięki za sugestię, powinienem dodać. Warto spróbować dla tych, którzy mają dosłowne serwisy internetowe. Głosowanie w górę. –

+0

dzięki, dobra sugestia. –

Powiązane problemy