我打算爲我的論文構建一個簡單的RESTful Web服務,也許這是一個圓頂佇立,但我只想知道,你真的需要一個接口(WADL或WSDL)來創建客戶端嗎?可能通過SOAP webservice!謝謝您是否需要RESTful webservice的接口?
1
A
回答
1
SOAP Web服務通常不是RESTful。如果您要提供SOAP API:yes,您需要提供一個WSDL文件。這使Web服務的消費者能夠從WSDL生成消費者代碼。
無論是否真的需要一個RESTful服務WADL不太明確:
- What is the reason for using wadl?
- WADL/WSDL 2.0 for RESTful services in Ruby on Rails
- Why the slow WADL uptake?
你需要記錄在服務一些方式,如果任何人都能夠使用它。就個人而言,我認爲有更好的方式來記錄一個RESTful API比WADL。
1
不,你不知道。即使使用SOAP,您也不需要需要接口 - 您可以發佈一個知道如何與您的服務交談的「客戶端SDK」,但是有一些標準(WSDL和MEX)用於在SOAP中聲明接口。
對於REST服務,由於WADL沒有被廣泛採用,所以最常見的情況是您將向您的服務用戶展示如何使用您的服務的易讀集示例。
0
SOAP:是的。 REST:不可以。你總是可以使用類似RestSharp的東西來消耗它們。
要使用SOAP,您的客戶端需要了解SOAP以及它通過SOAP接收的對象,因此需要WSDL。
0
在REST模型中,「接口」將是超媒體(請參閱http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven)。
例如,在網站上,界面將是網頁(HTML)本身。
WADL試圖爲機器消耗提供類似的東西。還可能有其他形式的接口:XForms,RDF(和RDF forms)。在某些情況下,SOAP也可能是合適的(例如與WSRF結合)。
相關問題
- 1. 您何時需要WebService或Android服務?
- 2. 您是否需要發佈@property?
- 3. SimpleDateFormat - 您是否需要使用RegEx?
- 4. 您是否需要使用Invoke on Action?
- 5. 如果您有LDAP,JCE是否需要?
- 6. RESTful WebService不接受@POST?
- 7. java.lang.IllegalArgumentException Webservice不是接口
- 8. JavaScript「window.onload」 - 是否真的需要「窗口」?
- 9. 如果您更改WCF服務您是否還需要更改客戶端?
- 10. 帶有Slim框架的PHP RESTful Webservice,認證需要還是反對無狀態?
- 11. 您是否需要關閉從jdbc連接池獲得的連接?
- 12. RESTful MongoDB需要Nodejs示例
- 13. 我們是否需要每個子網的接口路由器?
- 14. 您何時需要以接口的形式創建抽象?
- 15. JavaScript中的接口是否必需?
- 16. 是否需要關閉JAX-WS端口?
- 17. 對於新的SSL證書請求,您是否需要包含端口?
- 18. 您是否需要發佈不是IBOutlets的xib UI元素?
- 19. Phonegap與Restful webservice
- 20. serialVersioUID是否需要在接口(我不希望)?
- 21. 此接口是否需要空調制解調器電纜?
- 22. 「純」IDispatch接口是否需要代理/存根DLL?
- 23. 存儲庫是否需要一個接口?
- 24. 客戶端使用WCF服務是否需要接口定義?
- 25. 在這種情況下是否需要調用flush()(JPA接口)?
- 26. ReSTful webservice真的是我的答案嗎?
- 27. 您是否需要在OCUnit的測試用例類中的公共接口中定義測試方法
- 28. @ConversationScoped是否需要@LocalBean?
- 29. 需要要寫自己的HttpClient接口
- 30. 您是否需要「unwire」匿名函數/ lambda