2012-12-10 22 views
1

我是Java中的Web服務的新手。Java REST Web服務中的服務細節

在SOAP Web服務,我們有WSDL,可以告訴我們一樣的操作等,但在REST服務,我們沒有得到WSDL

所以,我的問題是,如果有人想知道服務細節,那麼在REST Web服務的情況下如何找到它。

回答

2

休息沒有一個統一的既定方式尚未實現這一點,但是有幾個選項出現:

+1

技術上你是對的 - 我提高了你的答案 - 我確信有合理的用例。但從哲學角度來看,這些框架正在重新引入設計人員試圖擺脫REST的概念。 – Stefan

+0

對我來說,用例就是開發者文檔。 REST API無論多麼直觀,都需要有用的文檔,這些框架提供了一個標準來記錄REST API。 – theon

+1

當然你可以。但是這可以是一個帶有URL結構和一行描述的表格。另一個想法是解析包含澤西註釋的REST服務器類源,並生成一個文檔。將是一個Maven模塊的漂亮的小開源項目。想要解決它? – Stefan

2

SOAP介紹WSDL描述服務JSON文件,它可以自動發現並與機制等集成UDDI。實際上,SOAP就像硬編碼的RPC一樣使用。如果你使用REST,像異常處理,操作類型,冪等性這樣的許多細節都使用衆所周知的HTTP機制來處理。唯一需要了解的是有效負載編碼。如果您使用XML,您可以使用XSD來描述服務,如果您使用JSON,則需要自行處理(更簡單)。您的網址結構應設計得足夠直觀,可在單頁自述文件中進行描述。 簡要回答如下:WebServices太複雜了,你需要大量的boilerplating,REST服務應該非常簡單,開發人員不必重新定義和重新編寫基礎知識。