2008-11-12 36 views

回答

5

您可以嘗試Swagger(現在的OpenAPI),它允許使用JSON開放標準來描述REST服務。

0

如果您在REST服務中使用XML,則可以提供XSD。

或者只是XML的例子,應該足以爲簡單的數據結構解決問題。

+0

我認爲這個問題不是關於XML內容的問題,而是與定義API合同和交換數據的形狀無關,無論其格式如何。 – 2014-07-28 21:14:14

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的粉絲,並建議您檢查一下。

相關問題