ASP的使用.NET MVC用于双重呈现和rest服务

本文关键字:服务 rest 用于 NET MVC ASP | 更新日期: 2023-09-27 17:54:25

我正在开发ASP。NET MVC5 web应用程序。假设我已经在表示层实现了带有CMS的管理面板:管理员拥有对所有CRUD操作的完全访问权限。

我还需要创建Restful API,将只与HttpGet请求操作。我应该在解决方案中创建另一个基于WebAPI的项目,还是可以简单地做以下事情:

RestfulController: Controller

public ActionResult MyAwesomeMethod(int id){
 return Json(model, JsonRequestBehavior.AllowGet); 
}

或者即使我也需要支持HttpPost请求,那么,我可以这样做吗:

[HttpPost]
public void MyBeautifulMethod(string name, string department){
 //TODO staff with the data...
}

是允许的方法还是我只需要使用WebAPI?

ASP的使用.NET MVC用于双重呈现和rest服务

当我们创建mvc控制器时,你从控制器类继承你的控制器。当我们创建web-api控制器时,我们从ApiController继承它。所以我们不能把api方法和动作方法放在同一个控制器中。

但是mvc项目可以有这两种类型的控制器。这取决于你是在同一个项目中还是在不同的项目中创建web api控制器。