你能澄清一下我,我是否可以使用MVC控制器来获得Restful服务

本文关键字:MVC 控制器 可以使 服务 Restful 是否 一下 | 更新日期: 2023-09-27 18:27:08

我是MVC&Web API。你能澄清一下下面的问题吗?

  1. 是否可以使用MVC控制器(不继承apicontroller类)创建Restful服务
  2. 创建Restful服务的方法有哪些
  3. 当&为什么要选择webAPI

你能澄清一下我,我是否可以使用MVC控制器来获得Restful服务

我将尝试从一般意义上回答您的问题(在一般问题之后),

REST是体系结构风格,而MVC和Web API是<em]体系结构模式>架构风格是一个概念,而架构模式则是一组工具,主要用于支持但不限于特定的体系结构风格

  1. 也就是说,使用MVC控制器创建Restful服务是有可能的,尽管MVC控制器的主要目的不是创建Restful的服务。实际上,Web API控制器就是一个MVC控制器。所以,从这个意义上说,MVC控制器更通用
  2. 根据同样的推理,您可以通过以下几个工具创建Restful服务:
    • WCF:虽然这主要是为了支持web上的SOAP消息传递而设计的,但也有WCF REST是为了支持制作Restful服务而开发的(有一些开销)
    • MVC:更通用,与Web API有相似之处。你可以查看其他帖子来了解更多信息
    • Web API:给你!这是专门为REST设计的
    • 其他一些我可能不熟悉
  3. 因此,当我们想要创建REST服务时,我们选择Web API,因为这个架构模式是专门为此而设计的。如果你使用VS,解决方案的模板已经在那里了,让你更容易开始你的项目

目前,MVC和Web API已经在ASP.NET中结合在一起,因此您也可以随时使用它们。