如果基於REST的Web服務像獲取和發佈到網址一樣簡單並解析響應,那麼我們需要一個wsdl?重點是什麼。我明白,當使用基於SOAP的服務時,它被用來構造SOAP請求和響應,但是我不明白爲什麼Visual Studio爲我創建基於REST的服務時爲我提供了一個wsdl ...具有基於休息的服務的WSDL中的要點是什麼?
5
A
回答
4
對於使用WCF創建的REST服務,WSDL毫無意義,因爲WCF僅支持無法描述REST的WSDL 1.1(或1.0)。如果您嘗試使用爲WCF REST服務生成的WSDL創建客戶端代理,您將無法調用該服務。用於REST的Visual Studio模板不公開元數據,因此只有在您自己添加serviceMetada行爲(也可能是mex端點)的情況下才會獲得無用的WSDL。
WSDL 2.0和WADL支持REST服務的描述,其重點與SOAP服務類似 - 描述了您可以使用服務做什麼,但採用REST方式。
2
沒有意義。 WSDL只是對服務公開的內容以及如何調用的標準化描述。您不需要需要 WSDL,但您需要某種方式記錄可以對您的服務執行哪些操作,以便客戶端知道如何調用它。
6
WSDL旨在允許客戶主要在設計時發現服務功能。 REST具有超媒體約束,要求所有服務功能應在運行時通過它們返回的鏈接表示發現。
正確的REST服務自然是可發現的,因此不需要額外的WSDL規範。
相關問題
- 1. 基於休息的Web服務
- 2. 什麼是基於C的服務和基於Java的服務?
- 3. 基於具有多個端口的WSDL的OSB服務
- 4. 在soap中有用於通信的WSDL,但在休息中有什麼?
- 5. Web服務的要點是什麼?
- 6. 休眠的要點是什麼?
- 7. Wildfly上基於WSDL的web服務
- 8. 休息,寧靜和基於soap的webservice有什麼區別?
- 9. 如何使用Asp.NET MVC的基於休息的服務Backbone.js 4
- 10. 基於休息的網絡服務的可擴展性
- 11. 創建基於休息的服務的c#包裝
- 12. 關於WSDL的休息vs SOAP
- 13. 什麼是測試電梯休息服務的最佳方式?
- 14. .NET中的休息服務
- 15. Android服務中的消息是什麼?
- 16. 如何在另一個服務的WSDL中創建基於服務的服務
- 17. 基於WCF的服務需要什麼樣的在線託管?
- 18. 如何使用ajax + jquery調用基於web服務的休息
- 19. 如何爲基於休息的服務生成xml和json?
- 20. 基於CGI-BIN的Web開發的主要缺點是什麼?
- 21. 爲什麼要將基於郵件的服務間通信系統轉換爲基於消息的系統
- 22. React/Redux中服務器端渲染的要點是什麼?
- 23. 什麼是一些好的基於JVM的Web服務器庫?
- 24. 在Groovy中訪問WSDL Web服務有什麼好的選擇?
- 25. 基於WSDL實時創建Web服務
- 26. 有很多條件的休息服務
- 27. 的Python:休息服務器
- 28. 休息服務中基於文件的搜索的最佳做法
- 29. 使用WebSockets服務器端的基本要求是什麼?
- 30. 什麼是需要在Symfony2的服務
那麼,如何讓REST服務「自然」被發現?我曾經想出一個REST服務提供的唯一方法就是閱讀API文檔。 – ZimSystem 2011-10-29 17:55:14