ASP.NET MVC 4 Web Api和REST经典服务的区别

5

我看到ASP.Net MVC4 WebApi将服务公开为Rest方式。

但是普通RestASP.Net MVC4 WebApi有什么实际区别呢?

2个回答

9

我不确定您所说的“normal Rest”是什么意思。

REST 是一种范式。

HTTP 是遵循该范式的协议。

ASP.NET Web API 允许开发人员编写可以通过 HTTP 访问并遵循 REST 范式的 ASP.NET 应用程序。虽然您可以在没有 Web API 的情况下创建 REST API,但 Web API 提供了许多功能,可以消除在 ASP.NET 中创建真正符合 RESTful API 的许多痛苦。

apigee 拥有许多关于 REST API 最佳实践的优秀资源。


2
Martin Fowler 提供了一个很好的概述,解释了一个应用程序完全实现 REST 架构风格的含义。链接 - Sixto Saez
1
没错,你可以使用WebAPI创建非RESTful或RESTful服务。 - RickAndMSFT

2
您是在询问一般的REST标准还是在MVC4 Web API之前传统的Microsoft平台上如何实现REST?我认为您是从第二个角度来考虑这个问题。
在MVC4中更新的方法为您提供了更多的REST功能而无需使用WCF模型。以下是有关此主题的最新文章:http://mattmilner.com/Milner/Blog/post/2012/02/28/WebAPI-or-WCF.aspx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接