5

我已经看到很多关于为什么从 WCF 迁移到 Web API 是一个好的举动的争论,但是我没有看到太多关于从具有 JsonResult 操作的控制器迁移到 Web API 项目的内容。谁能提供切换到 Web API 平台的主要好处,或者不迁移并留在 MVC3 上是否有意义?

4

1 回答 1

8

WebAPI 提供了很多开箱即用的东西,而这些东西是标准 JsonResult 所没有的。例如,WebAPI 知道调用者期望的内容类型,并且可以根据请求返回 Json、XML 或其他类型。

另一个不错的功能是 WebAPI 支持 oData,您可以使用标准的 oData HTTP 命令来过滤和执行其他操作,而无需您的代码执行任何特定操作。

WebAPI 有大量漂亮的功能,可以制作一个不错的 web 服务,而没有完整的 WCF 服务或 asmx 的开销。

如果您对 JsonResult 感到满意,则无需重写它。

于 2012-06-19T00:14:23.627 回答