2012-03-11 95 views
5

我開始玩WebApi和Rest服務。直到現在,我一直在開發SOAP API。ASP.Net MVC4 WebApi代理

我的問題是有些東西與MVC4 WebApi中的代理並行,或者它只是SOAP世界的概念。 如果不知道客戶如何知道我公開給他們的Web功能的完整描述。

感謝

回答

4

我想你指的是WSDL服務描述,這不存在的WebAPI如此。現在,我看到您還將標記REST添加到問題中,並且我想強調WebAPI不強制執行REST實踐。

最近REST正在進行一些討論,但我想大家都會同意它沒有定義任何類似wsdl的服務。

但它確實需要您,讓您的文檔的自我描述和鼓勵出版可能的狀態轉移和相關文檔的鏈接 更多的信息在這裏:http://en.wikipedia.org/wiki/HATEOAS

REST是一種非常不同的野獸比SOAP,因爲它實際上不希望你發送命令到服務器以外的地方,而不是獲得/更新/ ..資源所需的基本命令,但對此的完整描述超出了本文的範圍:-)

這就是說, webAPI技術本身在這方面沒有任何保留,完全有可能提供全面的服務和一個相關的wsdl類似的結構。

+4

我懷疑夜沃克是在WSDL不太感興趣,更感興趣的是如何在消費應用程序創建一個代理類。工具使用WSDL來自動生成代理。我意識到它沒有發佈的定義,但WebAPI是否包含開發人員工具來自動生成代碼可以調用的代理類? – 2012-04-18 21:34:46

+0

目前還沒有AFAIK,雖然沒有理由不能以某種方式添加。但是用我的回答,我還想指出一個「乾淨」的REST API不應該需要這些代理類,因爲唯一的「方法」是HTTP動詞。您需要了解域知識來了解REST資源和狀態,但是API響應應該是自我描述的,並且應該指出您遇到的每種資源可用的更多選項。 – Dirk 2012-04-20 12:07:18

+0

REST不是SOAP就地取代!它需要以不同的方式來思考你發佈信息和功能的方式。 – Dirk 2012-04-20 12:09:12