2011-11-04 118 views
2

我是REST Service開發新手。我比較了REST和WS Web服務的開發機制,我發現你可以使用WSDL文件創建一個WS Web服務,這個文件是最上面的一個(糾正我,如果我錯了),也使用自底向上的方法,即生成類手動。 但是,當涉及到REST Web服務開發時,您必須遵循自下而上的方法,只需手動生成類即可。 NetBeans IDE提供了一些用於從數據庫,實體類和模式快速創建REST Web服務的嚮導。 我也在eclipse中開發Web服務時看到過,並且您正在eclipse IDE中使用嚮導,您可以從WSDL文件創建一個REST Web服務。我發現這很奇怪。我的問題在於,我們可以使用哪些方法來創建REST Web服務。我們能否使用自上而下和自下而上的方式創建REST Web服務?如果是,請給我提供詳細信息。創建REST Web服務的方法?

謝謝。

回答

1

使用契約來描述REST服務是可能的。這是WADL和WSDL 2.0的意圖。 WADL特別是一個REST協議,而WSDL 2.0是從最初的WSDL規範發展而來的。支持所有的HTTP綁定。由於REST服務依賴於使用HTTP方法和頭來交換消息,所以WSDL 2.0協議可以工作。這裏有一個非常好的解釋:http://ajaxonomy.com/2008/xml/web-services-part-2-wsdl-and-wadl

對於REST服務的開發,我不確定NetBeans,Eclipse或其他工具是否特別支持WSDL生成中的自動化REST服務。我想大多數仍然是用於創建SOAP服務。此時我認爲WSDL 2.0和WADL可用於描述REST服務,但不適用於自動生成REST服務。

REST服務是簡單的HTTP請求/響應,因此不需要複雜的存根。在大多數情況下,編寫描述REST服務的WSDL可能需要更多時間,而不是編寫REST服務本身。

+0

對此答案的任何更新? – lmsasu