2008-09-03 110 views
12

我正在尋找一種工具來從WSDL生成JavaScript存根。從WSDL生成JavaScript存根

雖然我通常喜歡用JSON或XML使用REST服務,有一些工具我目前集成這樣只能使用SOAP。

我已經在JavaScript中創建了客戶端的第一個版本,但是我手工解析了SOAP信封,並且我懷疑我的代碼可以在服務升級後繼續存在,例如看到SOAP信封規範有多複雜。

那麼,有沒有工具自動生成從WSDL爲JavaScript完全符合SOAP存根,所以我可以在我的客戶端代碼的未來更有信心。

更多:Web服務我嘗試使用RPC是編碼,而不是文檔文字。

回答

7

我不得不這樣做我自己過去,我發現這個CodeProject article。我改變了一些,但它爲我實現我需要的一切奠定了良好的基礎。其已有的主要功能之一是基於WSDL生成SOAP客戶端。它還內置了多次調用的WSDL緩存。

本文還擁有了XMLHttpRequest的Ajax調用自定義實現。這是我沒有使用的部分。在那段時間裏,我想我正在使用Prototype JavaScript庫,並修改了本文中的代碼,以使用它的Ajax函數。我只是覺得使用Prototype進行ajax調用更加方便,因爲它被廣泛使用並且已經在所有瀏覽器上進行了測試。

+2

注意提到的項目現在已經轉移到http://javascriptsoapclient.codeplex.com。舊網址的發佈截至2005年至2006年,但新網站仍保留。 – mikemaccana 2011-01-28 11:11:02

1

這可能是一種矯枉過正,但NetBeans具有此功能。

+2

我在Netbeans中找不到這個功能,有什麼建議嗎? – 2009-02-08 23:51:04

+0

我也想知道。 – jocull 2011-08-03 16:08:23

9

Apache CXF具有生成與soap對話的JavaScript客戶端的工具。

其實,任何CXF的服務可以有一個JavaScript客戶端做一大家子與?追加JS的URL自動生成。 (就像?wsld生成wsdl一樣)也有命令行工具,但動態生成的東西很整齊。