簡體   English   中英

groovy Web服務客戶端

[英]groovy web service client

我需要在Groovy中編寫一個Web服務客戶端。 該Web服務的作者提出了各種吸引人的Java代碼,我可以使用它們從Grails應用程序中調用該服務。

在這一點上,我認為如果我只要求他們給我WSDL,我會自己處理客戶端代碼,那可能會更好。 我正在尋找有關僅使用WSDL文檔編寫Groovy Web服務客戶端的最佳方法的建議?

我希望大多數建議都涉及使用一些工具來生成客戶端API,我將從Grails應用程序中調用該API。 如果是這樣,那么將這個API的生成集成到Grails構建中就很重要,因為WSDL文檔可能會經常更改。

我研究過使用GroovyWS ,它提供了一種非常簡單的調用Web服務的方式。 但是,從測試的角度來看,它似乎缺少任何與我有關的合同概念。 我想為Web服務定義一個合同(接口),為此我提供了應用程序將使用的真實實現以及單元測試將使用的模擬實現。

考慮到您想要比動態GroovyWS更高的穩定性,我建議采用以下簡單方法:

使用JAX-WS 生成Java客戶端 ,進行編譯並從Groovy中使用它。 所有這些都是靜態類型的,並且生成的Java源代碼相當干凈(絕對比諸如Axis 1之類的早期WS客戶端框架要好得多)。

當然,這將要求您有權訪問WSDL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM