2010-11-01 24 views
2

我已閱讀「Restful Web服務」一書。在這本書中,它描述了WADL,其目的是描述RESTful Web應用程序。WADL應用程序?

這本書是在2007年編寫的,當時使用WADL的Web應用程序並不多。

我想知道這是否改變了。有多少Web應用程序和哪些流行的Web應用程序使用WADL來描述它的RESTful API?

回答

1

如果你正確地做了REST,你真的不需要WADL。 API本身應該是自我描述的。要記錄的重要內容是您使用的媒體類型和鏈接關係。

+1

客戶端DTO和Web方法可以從WADL/XSD定義自動生成,這可以確保與Web服務的持續集成。你是否知道任何其他規範文件也可以實現這一目標? -1甚至沒有考慮到好處,OP現在假設WADL是無用的,你應該感到羞恥。 – 2013-04-03 15:52:58

+0

@ S-K'客戶端DTO和生成的「Web方法」本質上不是RESTful,它們會生成帶外耦合。如果你不相信我羅伊在這裏解釋規則:http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven – 2013-04-03 20:52:41

+0

看起來你似乎只考慮公共API並擁有對實現「完美」REST的變態癡迷。考慮各種不同客戶所依賴的企業Web服務; iphone,android,黑莓,windows手機,symbian,J2ME,HTML5,網頁。爲確保DTO和「網絡方法」與所有平臺上的Web服務一致,代碼生成至關重要。 WADL/XSD定義非常適合這一點。哦,通過「網絡方法」,我的意思是HTTP連接代碼,因此處理;標題,查詢字符串,模板變量和請求/響應對象。 – 2013-04-04 12:12:56

5

當您想使用SoapUI測試您的Web服務時,wadl的工作非常有效。只要複製粘貼你的wadl和你準備好去。

在我看來,這是非常有幫助的。

有很多iPhone應用程序與基於wadl的web服務進行通信。大多數構建Web服務的人需要向構建iPhone應用程序的人員解釋服務。在這些情況下,wadl可以提供幫助