使用 ASP.NET Core 3.x 构建 RESTful Web API(已完结)

b站地址:

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

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

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

博客地址:https://www.cnblogs.com/cgzl/

.NET 5 REST API Tutorial - Build From Scratch With C#

https://www.youtube.com/watch?v=ZXdFisA_hOY

 

 

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

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

对应博文:

https://www.cnblogs.com/cgzl/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

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

https://blog.csdn.net/qq_36833171/article/details/106064619

杨老师您好, 在排序相关的那3讲中, 为了实现可复用的排序逻辑, 您使用了一套比较复杂的解决方法. 同时, 您也留了作业, 让我们自己找找更好的方法.
目前, 微软官方MVC文档中, 提供了一种看起来更轻盈的解决方式. 这里贴出来, 杨老师给指导指导, 谢谢.
https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/advanced?view=aspnetcore-3.1#use-dynamic-linq-to-simplify-code

 

posted @ 2020-03-21 18:05  高山-景行  阅读(840)  评论(0编辑  收藏  举报