簡體   English   中英

REST Web服務的'WSDL'首選方法是什么?

[英]What is the prefered method for a 'WSDL' for REST webservice?

我已經構建了大量的SOAP Web服務,但我正在為特定的項目構建一個REST Web服務,我想知道人們用於REST服務的'WSDL'是什么,或者甚至是否需要它。

REST實際上只在資源上使用HTTP謂詞(GET,PUT,POST,DELETE)。 資源上的所有操作都應該以這種方式表示。 當您無法以適合其他三種方式表達業務邏輯時,POST將用作捕獲所有內容。 這就是為什么REST服務實際上沒有WSDL的原因,因為您在資源上只有4個方法。 請注意,Zend Framework REST庫實際上並不是RESTful,而是更簡單的舊XML(POX)服務。

雖然Sam認為RESTful Web應用程序不需要直接模擬WSDL,但是有一個XML詞匯表可用於描述RESTful Web應用程序:WADL或Web應用程序描述語言 在我的公司,我們主要使用WADL為我們想要構建的給定服務定義規范 - 我們通常不以編程方式使用它。 也就是說, WADL主頁包含一些用於代碼生成的Java工具, Restlet ,Java REST框架,包括WADL擴展,用於基於WADL動態連接應用程序,並基於有線應用程序動態生成WADL。 我是WADL的粉絲,建議您查看一下。

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

實際上可以使用WSDL,但它應該是v 2.0 - 請參閱“ 使用WSDL 2.0描述REST Web服務 ”一文。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM