ASP.NETWebApi与MVC优缺点是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1996)

借助ASP.NET MVC控制器,您可以以不同格式显示数据。AspNetWebAPI是为创建API而明确设计的,但是我可以很容易地用MVC控制器来做到这一点,对于我来说,在什么情况下它比传统的MVC控制器更好。我对WebApi的好处显而易见的场景感兴趣,并且为我的应用程序添加另一个复杂层是值得的。

问题:关于MVC,使用asp.net WebApi有哪些优点和/或缺点?

提问于
用户回答回答于

WebApi允许创建可以通过HTTP暴露的服务,而不是通过诸如WCF或SOAP之类的正式服务。另一个区别在于WebApi如何使用Http协议,并使其成为一流的Http公民。

ASP.NET Core,Web API已被集成到MVC项目类型中。本ApiController类合并到Controller类。更多:https//wildermuth.com/2016/05/10/Writing-API-Controllers-in-ASP-NET-MVC-6

比较,讨论和教程的相关链接:

用户回答回答于

WebAPI吐出OData,所以你可以获得使用OData的所有优点。例如,通过WebAPI,可以获得:

  • 查询选项,如$ filter,$ top,$ orderby等
    • 使用传统的MVC控制器,你需要自己实现这些。

  • 格式的标准化
    • 有OData客户端可以了解RESTful API的底层格式。

扫码关注云+社区

领取腾讯云代金券