Routing路由

路由有两种方式:Convention-based(按约定),attribute-based(基于路由属性)。

1.Convention-based(基于约定)主要用于MVC(返回View或者Razor Page)

2.attribute-based 这种基于属性配置的路由可以配置Controll或者Action级别,

uri会根据Http method然后被匹配到一个controller里面具体的action

常用的Http Method:

1>Get 查询Attribute: HttpGet, 例如: '/api/product', '/api/product/1'

2>POST, 创建, HttpPost, '/api/product'

3>PUT 整体修改更新 HttpPut, '/api/product/1'

4>PATCH 部分更新, HttpPatch, '/api/product/1' 

[HttpPost] 表示请求的谓词是Post. 加上Controller的Route前缀, 那么访问这个Action的地址就应该是: 'api/product',

针对上面的Post方法,  如果请求没有Body, 参数product就会是null; 如果body里面的数据所包含的属性在product中不存在, 那么这个属性就会被忽略.

[FromBody] , 请求的body里面包含着方法需要的实体数据

原文地址:https://www.cnblogs.com/shuize/p/12941799.html