b站地址:

​https://www.bilibili.com/video/av77957694​

Entity Framework Core 3.1 极简入门教程(完结)

​https://www.bilibili.com/video/BV1xa4y1v7rR?p=1​

 

杨旭《使用 ASP.NET Core 3.x 构建 RESTful Web API》系列课程的学习笔记

​https://github.com/Surbowl/ASP.NET-Core-RESTful-Note​

对应博文:

​javascript:void(0)p/11814971.html​

教程的代码以及PPT:​​https://github.com/solenovex/ASP.NET-Core-3.x-REST-API-Tutorial-Code​

 

 

 目录

​P1 准备工作​

​P2 REST简介(看博文即可,比较无聊)​

​P3 API的对外合约​

​P4 HTTP 方法​

​P5 HTTP 状态码;错误和故障​

​P6 写代码:状态码、路由相关​

​P7 内容协商​

​P8 写代码:内容协商​

​P9 Entity Model vs 面向外部的Model​

​P10 写代码:Entity Model vs 面向外部的Model​

​P11 ActionResult<T>​

​P12 添加 AutoMapper​

​P13 获取父子关系的资源​​ 

​P14 获取父子关系的资源(二)​​ 

​P15 处理服务器端故障​​ 

​P16 HTTP HEAD​​ 

​P17 过滤和搜索​​ 

​P18 写代码:过滤和搜索​​ 

​P19 查询参数​​ 

​P20 HTTP 方法的安全性与幂等性​​ 

​P21 创建 Company 资源 POST​

​P22 创建子资源 POST​​  

​P23 同时创建父子资源 & 创建资源集合​​ 

 

​P24 自定义Model绑定器​​   (自定义Attribute,实现IModelBinder接口局,逗号分隔开的编号,自动拆分成数组)

​P25 HTTP OPTIONS 和 XML 支持​​  

​P26 输入验证和Data Annotations​

​P27 输入验证:IValidatableObject​​ (验证数据格式,addDto实现IValidatableObject接口,验证数据格式,例如firstName和lastName不能相同)

​P28 输入验证:自定义Attribute​

​P29 自定义错误信息和错误报告​

​P30 整体更新/替换资源 PUT​

​P31 整体更新或新增 PUT​

​P32 局部更新 PATCH​

​P33 删除资源 DELETE​

​P34 翻页(上)​

​P35 翻页(下)​

​P36 排序(上)​

​P37 排序(中)​

​P38 排序(下)​

​P39 数据塑形​

 

其他

其他人做的笔记和代码:

​https://github.com/Surbowl/ASP.NET-Core-RESTful-Note​

自己根据杨老师的课程写的阶段性总结


杨老师您好, 在排序相关的那3讲中, 为了实现可复用的排序逻辑, 您使用了一套比较复杂的解决方法. 同时, 您也留了作业, 让我们自己找找更好的方法.

目前, 微软官方MVC文档中, 提供了一种看起来更轻盈的解决方式. 这里贴出来, 杨老师给指导指导, 谢谢.

https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/advanced?view=aspnetcore-3.1#use-dynamic-linq-to-simplify-code