2009-02-05 47 views
0

的我正在尋找在一個WDSL低於粒度WSDL

小例子,每創建一個WDSL對操作捆綁操作的一些優點和缺點:

<operation name="Divide"> 
    <input message="y:DivideMessage"/> 
    <output message="y:DivideResponseMessage"/> 
    </operation> 

,而不是被瓜分,這是更復雜的操作,什麼是具有每個操作

+0

你是什麼意思與「每一個WSDL操作」和「捆綁經營」?你能否提供一個例子? – 2009-02-05 15:45:07

回答

0

一個WSDL我不知道我理解的問題的優點/缺點......但如果你問關於把所有的操作在一個單一的WSDL或每一個WSDL ...

我認爲更好的是讓所有在一個單一的WSDL如果操作是在同一個終點,因爲很多工具可以讓你從WSDL生成一個Web服務客戶端:使用一個單一的WSDL可以再生成客戶端這將能夠調用所有的操作。而如果操作是在不同的WSDL,你將不得不產生幾個客戶,每個操作這將是不舒服的使用一個...

0

我的建議是使用一個WSDL爲一個對象(例如:customerManagement)或方面,然後包括幾個操作(例如:CRUD = * ç * reate,* - [R * EAD,* ü * PDATE和* d * elete)。

在考慮WSDL設計,它不僅是對WSDL的操作。 你也應該想想你的WSDL(S)選擇正確porttype-和targetNamespaces值。

編譯/生成後您的WSDL和代碼結果之間的關係如下:

- WSDL:targetNamespace -> Package 
- WSDL:Porttype  -> Class 
- WSDL:Operation  -> Method 
0

保持所有一起
優點:一個文件同步,沒有依賴
缺點:一個BIG文件,可能很難對發生的事情清晰的圖像,其中

單獨的文件
優點:更小的文件,更容易維護和擴展
缺點:可能難以調試交叉引用的相關性,或尋找重複條目

建議
WSDL文件被認爲是相似的合同。因此,您應該將「常見」意義列表保留在一起,僅專門針對當前應用程序中需要的內容。我建議保持在一個單一的「詞典」文件中的「對象」和一些基本的(普通)操作在一個二線文件(即有指向包括第一檔)。然後,在任何專業領域,我都會創建一個第三層文件,該文件僅指定當前應用程序需要的唯一操作,甚至將操作拆分爲多個文件。