在.net core MVC中,有专门的ApiController,这个属性标记后,对应的Controller将支持Restful API。
Restful API包括如下:
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。
DELETE(DELETE):从服务器删除资源。
在Controller上的每个Action上标记,HttpGet或HttpPost,这样就实现了对应的API。
如果一个Controller中,上述每个API只存在一个,那么调用的时候,无需写上Action,系统根据调用的方式,自动对应具体的Action。
但如果API存在多个,那就需要在URL中带上具体的Action,不然系统无法匹配路由