web services - xml格式 - 基於文檔或RPC的Web服務




what is soap and rest protocol (2)

BiranLy的回答非常好。 我只想補充說,document-vs-RPC也可以歸結為實現問題。 我們發現微軟是基於文檔的,而我們基於Java的庫是基於RPC的。 無論你選擇什麼,確保你知道其他潛在的客戶也會承擔什麼。

我的直覺是,基於文檔的網絡服務在實踐中是首選 - 這是其他人的經驗嗎? 他們是否更容易支持? (我注意到SharePoint在其WSDL接口中使用“任何”作為“文檔類型”,我猜這使得它成為基於文檔)。

另外 - 現在提供WSDL和Rest類型服務的人是否具有相同的功能? WSDL在代碼生成中很受歡迎,但對於像PHP和Rails這樣的前端,他們似乎更喜歡休息。


如上所述,只要有可能,最好選擇RPC編碼的文檔字符串。 確實,舊的Java庫(Axis1,Glue和其他史前的東西)只支持RPC編碼,但是在當今最現代化的Java SOAP庫中卻不支持它(如AXIS2,XFire,CXF)。 因此,只有當您知道需要處理無法做得更好的消費者時才嘗試公開RPC編碼的服務。 但是,也可能只是XML RPC可以幫助這些遺留的實現。





wsdl