记录学习B站杨旭课程.NET CORE 3.0API时的一些收获

本文记录了学习B站杨旭课程.NET CORE 3.0 API的重点内容,包括RESTful设计原则,[ApiController]属性的作用,PUT与PATCH的区别,HTTP状态码的使用,以及模型绑定和验证策略。此外,还提到了如何自定义错误信息和使用FluentValidation进行复杂验证。
摘要由CSDN通过智能技术生成

记录一下学习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也可以用来创建资源。
各种HTTP请求方法
4.状态码。
201-请求成功并创建了资源
3xx-表示跳转
5.Http安全性和幂等性
它解释了为什么用Get来获取资源而不是用Get来创建或修改资源
6.创建一个资源后,可以用CreatedAtRoute(nameof(GetCompany),new{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值