2015-11-10 40 views
2

我有一個我應該使用的基於SOAP的WebServices。該服務的WSDL文件包含50個不同的操作,內容爲1000行。在這50個不同的操作中,我只使用其中的一小部分。所以這裏是我的問題:基於SOAP的WebServices和WSDL

  1. 我可以修剪這個WSDL到我需要的一組服務嗎?然後,我可以保留此WSDL的本地副本,並在構建項目時進行代碼生成。

  2. 是否有任何潛在的dis-advatages使用此方法來修剪客戶端上的WSDL?

有沒有我可以使用的很好的基於Scala的庫?

+0

http://stackoverflow.com/questions/402160/working-with-large-wsdl-can-we-trim-it –

+0

不知道它是一個確切的副本,但它是關閉 –

回答

1

我可以將這個WSDL修剪成我需要的一組服務嗎?

是。我之前已經完成了這項工作

是否有任何潛在的dis-advatages使用此方法在客戶端上修剪 WSDL?

取決於。如果您正在構建供其他代碼使用的客戶端庫,那麼您只能限制他們可以執行的操作。如果這些都是你的代碼,那麼如果你發現你需要爲你需要的那幾種方法添加一個代碼,那就更加痛苦了。

如果WSDL得到更新並重新發布,您必須再次進行編輯。

你的WSDL所做的任何變化總是引入錯誤

的機會,是否有良好的斯卡拉基礎庫,我可以用?

詢問圖書館的建議是非題。但是,scalaxb也許?

+0

如果我使用scalaxb,爲什麼我應該打擾安裝它嗎?我只是想補充說,作爲一個依賴項,當我編譯時,我告訴插件生成客戶端類!這是scalaxb的工作原理嗎? – sparkr

+0

不知道你在問什麼,但有關於如何在scalaxb站點上使用maven或sbt的文檔。 –

+0

是的,文檔不夠好!我正在嘗試一些簡單的WSDL文件,我只是沒有取得任何進展! http://scalaxb.org/wsdl-support – sparkr