2012-03-11 89 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