我已經構建了大量的SOAP Web服務,但是正在爲特定項目構建REST Web服務,並且我想知道人們用於REST服務的「WSDL」,或者甚至需要它。REST webservice的'WSDL'的首選方法是什麼?
7
A
回答
5
您可以嘗試Swagger(現在的OpenAPI),它允許使用JSON開放標準來描述REST服務。
0
如果您在REST服務中使用XML,則可以提供XSD。
或者只是XML的例子,應該足以爲簡單的數據結構解決問題。
7
REST實際上只在資源上使用HTTP動詞(GET,PUT,POST,DELETE)。資源上的所有操作都應該以這種方式表示。當您無法以適合其他三種方式表達您的業務邏輯時,POST被用作所有功能。這就是爲什麼REST服務沒有真正的WSDL,因爲在資源上只有4種方法。請注意,Zend Framework REST庫不是真正的RESTful,更多的是普通的舊式XML(POX)服務。
6
雖然Sam認爲RESTful Web應用程序不需要直接模擬WSDL,但有一個XML詞彙表對描述RESTful Web應用程序很有用:WADL或Web Application Description Language。在我的公司,我們主要使用WADL爲我們想要構建的給定服務定義一個規範 - 我們通常不會以編程方式使用它。也就是說,the WADL home page包含一些用於代碼生成的Java工具,而(Java REST框架)包含一個WADL擴展,用於動態連接基於WADL的應用程序,並基於有線應用程序動態生成WADL。我是WADL的粉絲,並建議您檢查一下。
1
其實它可以使用WSDL,但它應該是2.0版 - 請參閱「Describe REST Web services with WSDL 2.0」文章。
相關問題
- 1. 什麼是WSDL,SOAP和REST?
- 2. 什麼是首選方法AS400橋接?
- 3. 在MonoTouch中調用REST服務的首選方式是什麼?
- 4. 註釋中註釋方法的首選方式是什麼?
- 5. 什麼是您的軟件版本的首選方法?
- 6. RestKit 0.20 - 創建新的NSManagedObject的首選方法是什麼?
- 7. 什麼是REST API中日期的首選字符串格式
- 8. 迭代main()的首選方法是什麼?
- 9. 什麼是使用bash生成強密碼的首選方法?
- 10. Zend 2中本地化的首選方法是什麼?
- 11. 在ConcurrentHashMap中修改值的首選方法是什麼?
- 12. 組合兩個接收器的首選方法是什麼?
- 13. 處理缺少DynamicObject成員的首選方法是什麼?
- 14. 無堆棧Python中TCP/IP IPC的首選方法是什麼?
- 15. 在radgrid中綁定radcombobox的首選方法是什麼?
- 16. 什麼是Zend Acl的首選實現方法
- 17. 什麼是組織回調的首選方法?
- 18. Angular - 終止Observables的首選方法是什麼?
- 19. 從WebSQL遷移到indexedDB的首選方法是什麼?
- 20. 現代D的首選控制檯輸出方法是什麼?
- 21. 跨線程編組COM接口的首選方法是什麼?
- 22. 在javascript外殼中訪問「this」的首選方法是什麼?
- 23. 在貓鼬中定義數組的首選方法是什麼?
- 24. 實現Android(4.0+)首選項的正確方法是什麼?
- 25. C#中事件處理的首選方法是什麼?
- 26. 什麼是協調多個默認頁面的首選方法?
- 27. 從Android上傳到服務器的首選方法是什麼?
- 28. 在.Net中構建Web服務的首選方法是什麼?
- 29. 在表格中更新字段的首選方法是什麼?
- 30. 什麼是預先分配NumPy數組的首選方法?
我認爲這個問題不是關於XML內容的問題,而是與定義API合同和交換數據的形狀無關,無論其格式如何。 – 2014-07-28 21:14:14