记录一下学习B站杨旭课程(API)时一些之前不清楚的东西。
1.如果写一个类似意义的API时(查询某个公司下的某个员工)
那么RESTful的写法是:api/companies/{companyid}/employees/{employeeid}。
2.[ApiController]
·这个属性是应用于Controller的,他其实并不是强制的。
·会启用以下行为:
·要求使用属性路由(Attribute Routing),会导致endpointing失效。
·自动HTTP400响应。
·推断参数的绑定源。
·Multipart/form-data 请求推断。
·错误状态代码的问题详细信息。
3.PUT和PATCH
PATCH 用于更新部分资源(比如一个公司的几个字段)
PUT用于更新全部资源(比如一个公司的全部字段,除Id外)但是PUT也可以用来创建资源。
4.状态码。
201-请求成功并创建了资源
3xx-表示跳转
5.Http安全性和幂等性
6.创建一个资源后,可以用CreatedAtRoute(nameof(GetCompany),new{