课程简介
.Net Core 开发电商后端API 从0到精通吃透RESTful,随着前后端分离成为市场主流,使用RESTful风格构建企业级应用已经是行业共识,但市场上对RESTful风格的认知及开发能力却参差不齐。本课程通过开发“默克旅游网”项目,带领大家吃透RESTful思想,真正掌握高成熟度(HATEOAS超媒体引擎)级别RESTful API的开发技能。课程项目采用.Net Core框架,以开源、轻量、跨平台优势受到技术市场欢迎,是极其适合网站后端开发的热门技术框架。
课程目录
第1章 关于这门课,你需要知道的
本章中,将向大家介绍本门课的相关信息,包括你能学到的知识概览、最终项目效果、学习所需的知识储备、课程讲解方式、推荐的学习方法以及未来的更新计划等等。
1-1 课前须知,这里有你需要了解的一切试看
第2章 【项目启动】ASP.Net Core API 上手指南
工欲善其事,必先利其器。本章中会简单介绍.net core 平台,并开始搭建课程实战项目启动框架。
2-1 【理解】.Net Core的前世今生
2-2 【应用】创建实战项目
2-3 【应用】创建实战项目
2-4 【应用】.NET Core的中间件、请求通道、以及环境设置
2-5 【应用】添加第一个API
2-6 【理解】MVC架构 与 Web API
2-7 【思考】阶段练习题
第3章 【数据构建】数据模型与数据库设计
本章中,我们会从数据模型的角度设计项目架构,并通过Entity Framework+Docker来搭建课程数据库【兼顾Window&Mac,总有一款适合你】。
3-1 【理解】商城数据模型设计试看
3-2 【理解】数据模型与仓库模式
3-3 【应用】创建数据模型和数据仓库
3-4 【理解】什么是Entity Framework
3-5 【应用】基于docker完成数据库启动
3-6 【选修】Windows家庭版安装Docker
3-7 【应用】添加Entity Framework Core
3-8 【应用】创建数据库
3-9 【应用】添加初始化数据
3-10 【应用】更新数据库
3-11 【选修】启用MySQL数据库
3-12 【思考】阶段练习题
第4章 【API成熟度】通往真正REST的之路
本章会带领大家梳理Restful风格api的相关知识点,理解Restful的成熟度级别,并掌握restful的最佳实践方式
4-1 【理解】hello REST
4-2 【理解】RESTful的6个约束与最佳实践
4-3 【理解】HTTP请求方法与资源交互
4-4 【理解】 Richardson成熟度模型与HATOAS
4-5 【思考】阶段练习题
第5章 【获取产品】RESTful面向资源入门
本章将正式进入课程的项目实战开发,从平台的产品模块入手,通过学习使用HTTP GET请求来获取旅游路线。在本章中我们会学习GET请求与Head 请求、HTTP状态码、内容协商、数据模型与DTO的分离,掌握automapper的数据映射技巧。
5-1 【应用】Http Get 获取资源
5-2 【理解】Status Code 的重要性
5-3 【应用】返回正确的 Status Codes
5-4 【理解】内容协商与数据格式
5-5 【应用】实现内容协商
5-6 【理解】数据模型(Model) vs. 数据传输对象(DTO)
5-7 【应用】分离Model与DTO
5-8 【应用】使用 AutoMapper 自动映射数据
5-9 【应用】获取嵌套对象关系型数据
5-10 【应用】单独获取子资源
5-11 【应用】完善automapper的嵌套映射
5-12 【应用】使用http的HEAD请求
5-13 【思考】阶段练习题
第6章 【复合搜索】深入理解GET请求
在本章中我们来学习HTTP GET请求中的数据的搜索与过滤,并掌握Entity Framework 的数据延迟加载技巧Iqueryable。
6-1 【理解】向 API 传入参数
6-2 【应用】关键词搜索
6-3 【理解】延迟执行 IQueryable
6-4 【应用】数据过滤
6-5 【应用】封装资源过滤器
6-6 【思考】阶段练习题
第7章 【新建产品】POST 请求全面剖析
在本章中我们来学习HTTP POST请求来完成产品的创建,并掌握ASP.NET Core中不同级别的数据验证方法
7-1 【理解】幂等与安全
7-2 【应用】创建旅游路线资源试看
7-3 【应用】创建子资源:旅游路线图片
7-4 【应用】同时创建父子资源
7-5 【理解】ASP.NET Core 的数据验证
7-6 【应用】添加数据验证
7-7 【应用】属性级别数据验证
7-8 【应用】类级别数据验证
7-9 【应用】输出状态码 422
7-10 【思考】阶段练习题
第8章 【更新产品】PUT vs POST
在本章中我们来完成产品数据的更新,比较并掌握数据的两种更新方法:1. 通过HTTP PUT请求进行完整更新;2. 通过使用PATCH请求来进行数据的局部更新。
8-1 【理解】PUT vs. PATCH
8-2 【应用】使用put请求更新资源
8-3 【应用】PUT请求的数据验证
8-4 【理解】资源的局部更新
8-5 【应用】使用PATCH部分更新资源
8-6 【应用】PATCH请求的数据验证
8-7 【思考】阶段练习题
第9章 【删除产品】解读http Delete
本章中我们来通过学习HTTP DELETE请求实现产品的删除。
9-1 【应用】删除资源
9-2 【应用】删除嵌套子资源
9-3 【应用】批量删除资源
第10章 【项目重构】走进异步编程的世界
本章中我们会结合实例展示异步编程在后端api中的重要性,详细讲解c#中异步操作的语法结构,带领同学们使用异步的方式重构项目。
10-1 【理解】hello 异步
10-2 【理解】C#的异步async await
10-3 【应用】项目重构异步模式
10-4 【思考】阶段练习
第11章 【单点登录】JWT与用户身份验证
本章将会实现实战项目的用户系统,完成单点登录系统,通过使用JWT来搭建项目的无状态登陆服务,帮助同学们熟练掌握.Net Core的身份认证框架Identity,并实现用户数据库的自动更新。
11-1 【理解】JWT原理剖析
11-2 【理解】JWT与单点登录实例解释
11-3 【应用】启用无状态登陆系统(模拟用户登陆)
11-4 【应用】启动API授权
11-5 【应用】添加用户角色
11-6 【应用】用户模型设计与数据库更新
11-7 【应用】用户注册
11-8 【应用】用户登陆
11-9 【应用】定制用户模型并添加初始化用户数据
11-10 【思考】阶段练习
第12章 【购物系统从0到1】功能完整的购物车开发
在本章中,我们将会综合运用前面所学到的知识,完成项目的购物车系统
12-1 【理解】开发概要与接口设计
12-2 【应用】购物车模型设计与数据库更新
12-3 【应用】获得当前用户的购物车
12-4 【应用】向购物车加入商品
12-5 【应用】从购物车删除商品
12-6 【应用】从购物车批量删除商品
12-7 【思考】阶段练习
第13章 【购物系统从0到1】极简主义的订单系统
在本章中,我们将会综合运用前面所学到的知识,完成项目订单系统。
13-1 【理解】开发概要与接口设计
13-2 【应用】订单模型开发与数据库更新
13-3 【理解】订单的有限状态
13-4 【应用】使用Stateless实现订单状态机
13-5 【应用】购物车下单、结算
13-6 【应用】获得用户订单
13-7 【应用】模拟支付
13-8 【思考】阶段练习
第14章 【RESTful技能进阶】数据分页显示
从本章开始,课程就进入了进阶内容。在本章中,我们将会学习如何以restful的风格完成输出旅游路线搜索的分页显示功能。
14-1 【理解】分页与项目架构浅析
14-2 【应用】完成简单分页
14-3 【应用】分页进阶:模组化
14-4 【应用】复用模组化分页
14-5 【理解】分页导航
14-6 【应用】高端分页:给header添加导航信息
14-7 【思考】阶段练习
第15章 【RESTful技能进阶】数据排序
在本章中,我们将会学习如何动态地给输出的旅游路线数据排序。
15-1 【理解】给列表资源排序
15-2 【应用】数据排序入门
15-3 【理解】属性(Property) 映射服务
15-4 【应用】创建属性(Property) 映射服务
15-5 【应用】映射字典
15-6 【选修】C#参数列表中的this(扩展方法)
15-7 【应用】排序参数的分页导航
15-8 【应用】处理400级别错误信息
第16章 【RESTful技能进阶】数据塑形
在本章中,我们将会学习如何给数据定制化塑形,输出不同颗粒度大小的数据集合,以适应不同的业务需求。
16-1 【理解】什么是数据塑形
16-2 【应用】处理动态类型对象
16-3 【应用】列表数据的塑形
16-4 【应用】单一资源的塑形
16-5 【应用】处理400级别错误
第17章 【极致RESTful风格】HATEOAS API的超媒体进化
在本章中,我们将会学习restful的最高级别成熟度等级,HATOEAS。通过实现api的自我发现机制,重构课程实战项目,并实现对不同的媒体类型的支持,完成api版本的控制。
17-1 【理解】不要被名字吓到的HATEOAS
17-2 【应用】使用HATOEAS处理单一资源
17-3 【应用】在POST请求中复用创建link组件
17-4 【应用】使用HATOEAS处理列表资源
17-5 【应用】给项目添加API根文档
17-6 【理解】媒体类型
17-7 【应用】HATOEAS与请求媒体类型
17-8 【应用】供应商特定媒体类型
17-9 【思考】阶段练习
第18章 【项目上线】容器化、测试、和部署
在本章中,我们将会学习如何使用docker来进行项目的容器化部署,并使用阿里云容器化服务来部署到服务器
18-1 章节总览与部署方案
18-2 部署到IIS服务器
18-3 容器化部署.NET Core API
18-4 容器化部署阿里云ECS
18-5 课程总结
18-6 【思考】阶段练习
资源目录
目录:/.Net Core 开发电商后端API 从0到精通吃透RESTful [6.2G] ┣━━第10章 【项目重构】走进异步编程的世界 [173.2M] ┃ ┣━━10-1 【理解】hello 异步.mp4 [13.1M] ┃ ┣━━10-2 【理解】C#的异步async await.mp4 [28.1M] ┃ ┗━━10-3 【应用】项目重构异步模式.mp4 [132M] ┣━━第11章 【单点登录】JWT与用户身份验证 [595.5M] ┃ ┣━━11-1 【理解】JWT原理剖析.mp4 [19.3M] ┃ ┣━━11-2 【理解】JWT与单点登录实例解释.mp4 [40.8M] ┃ ┣━━11-3 【应用】启用无状态登陆系统(模拟用户登陆).mp4 [108.3M] ┃ ┣━━11-4 【应用】启动API授权.mp4 [43.4M] ┃ ┣━━11-5 【应用】添加用户角色.mp4 [43.8M] ┃ ┣━━11-6 【应用】用户模型设计与数据库更新.mp4 [70.5M] ┃ ┣━━11-7 【应用】用户注册.mp4 [53.1M] ┃ ┣━━11-8 【应用】用户登陆.mp4 [91.7M] ┃ ┗━━11-9 【应用】定制用户模型并添加初始化用户数据.mp4 [124.7M] ┣━━第12章 【购物系统从0到1】功能完整的购物车开发 [394.8M] ┃ ┣━━12-1 【理解】开发概要与接口设计.mp4 [17.2M] ┃ ┣━━12-2 【应用】购物车模型设计与数据库更新.mp4 [78.2M] ┃ ┣━━12-3 【应用】获得当前用户的购物车.mp4 [114.8M] ┃ ┣━━12-4 【应用】向购物车加入商品.mp4 [70.7M] ┃ ┣━━12-5 【应用】从购物车删除商品.mp4 [51.9M] ┃ ┗━━12-6 【应用】从购物车批量删除商品.mp4 [62M] ┣━━第13章 【购物系统从0到1】极简主义的订单系统 [363.8M] ┃ ┣━━13-1 【理解】开发概要与接口设计.mp4 [16.4M] ┃ ┣━━13-2 【应用】订单模型开发与数据库更新.mp4 [57.1M] ┃ ┣━━13-3 【理解】订单的有限状态.mp4 [13.3M] ┃ ┣━━13-4 【应用】使用Stateless实现订单状态机.mp4 [75M] ┃ ┣━━13-5 【应用】购物车下单、结算.mp4 [91M] ┃ ┗━━13-6 【应用】获得用户订单.mp4 [111M] ┣━━第14章 【RESTful技能进阶】数据分页显示 [397.2M] ┃ ┣━━14-1 【理解】分页与项目架构浅析.mp4 [32.5M] ┃ ┣━━14-2 【应用】完成简单分页.mp4 [83M] ┃ ┣━━14-3 【应用】分页进阶:模组化.mp4 [52.7M] ┃ ┣━━14-4 【应用】复用模组化分页.mp4 [75.1M] ┃ ┣━━14-5 【理解】分页导航.mp4 [12.2M] ┃ ┗━━14-6 【应用】高端分页:给header添加导航信息.mp4 [141.8M] ┣━━第15章 【RESTful技能进阶】数据排序 [390.4M] ┃ ┣━━15-1 【理解】给列表资源排序.mp4 [7.2M] ┃ ┣━━15-2 【应用】数据排序入门.mp4 [109.2M] ┃ ┣━━15-3 【理解】属性(Property) 映射服务.mp4 [7.5M] ┃ ┣━━15-4 【应用】创建属性(Property) 映射服务.mp4 [87M] ┃ ┣━━15-5 【应用】映射字典.mp4 [98.7M] ┃ ┣━━15-7 【应用】排序参数的分页导航.mp4 [16.1M] ┃ ┗━━15-8 【应用】处理400级别错误信息.mp4 [64.8M] ┣━━第16章 【RESTful技能进阶】数据塑形 [232.2M] ┃ ┣━━16-1 【理解】什么是数据塑形.mp4 [5.7M] ┃ ┣━━16-2 【应用】处理动态类型对象.mp4 [96.2M] ┃ ┣━━16-3 【应用】列表数据的塑形.mp4 [43.8M] ┃ ┣━━16-4 【应用】单一资源的塑形.mp4 [40.3M] ┃ ┗━━16-5 【应用】处理400级别错误.mp4 [46.3M] ┣━━第17章 【极致RESTful风格】HATEOAS API的超媒体进化 [468.7M] ┃ ┣━━17-1 【理解】不要被名字吓到的HATEOAS.mp4 [14.6M] ┃ ┣━━17-2 【应用】使用HATOEAS处理单一资源.mp4 [126.4M] ┃ ┣━━17-3 【应用】在POST请求中复用创建link组件.mp4 [46.7M] ┃ ┣━━17-4 【应用】使用HATOEAS处理列表资源.mp4 [120M] ┃ ┣━━17-5 【应用】给项目添加API根文档.mp4 [35.5M] ┃ ┣━━17-6 【理解】媒体类型.mp4 [11.1M] ┃ ┗━━17-7 【应用】HATOEAS与请求媒体类型.mp4 [114.3M] ┣━━第18章 【项目上线】容器化、测试、和部署 [313.2M] ┃ ┣━━18-1 章节总览与部署方案.mp4 [3.5M] ┃ ┣━━18-2 部署到IIS服务器.mp4 [55.2M] ┃ ┣━━18-3 容器化部署.NET Core API.mp4 [85.5M] ┃ ┣━━18-4 容器化部署阿里云ECS.mp4 [126.4M] ┃ ┗━━18-5 课程总结.mp4 [42.5M] ┣━━第1章 关于这门课,你需要知道的 [61.9M] ┃ ┗━━1-1 课前须知,这里有你需要了解的一切.mp4 [61.9M] ┣━━第2章 【项目启动】ASP.Net Core API 上手指南 [313.6M] ┃ ┣━━2-1 【理解】.Net Core的前世今生.mp4 [28.3M] ┃ ┣━━2-2 【应用】创建实战项目.mp4 [51.4M] ┃ ┣━━2-3 【应用】创建实战项目.mp4 [48.8M] ┃ ┣━━2-4 【应用】.NET Core的中间件、请求通道、以及环境设置.mp4 [85.6M] ┃ ┣━━2-5 【应用】添加第一个API.mp4 [78M] ┃ ┗━━2-6 【理解】MVC架构 与 Web API.mp4 [21.4M] ┣━━第3章 【数据构建】数据模型与数据库设计 [826M] ┃ ┣━━3-1 【理解】商城数据模型设计.mp4 [38.8M] ┃ ┣━━3-10 【应用】更新数据库.mp4 [67.4M] ┃ ┣━━3-11 【选修】启用MySQL数据库.mp4 [96.1M] ┃ ┣━━3-2 【理解】数据模型与仓库模式.mp4 [23M] ┃ ┣━━3-3 【应用】创建数据模型和数据仓库.mp4 [124.5M] ┃ ┣━━3-4 【理解】什么是Entity Framework.mp4 [7M] ┃ ┣━━3-5 【应用】基于docker完成数据库启动.mp4 [90.9M] ┃ ┣━━3-7 【应用】添加Entity Framework Core.mp4 [144M] ┃ ┣━━3-8 【应用】创建数据库.mp4 [114.6M] ┃ ┗━━3-9 【应用】添加初始化数据.mp4 [119.8M] ┣━━第4章 【API成熟度】通往真正REST的之路 [87M] ┃ ┣━━4-1 【理解】hello REST.mp4 [22.3M] ┃ ┣━━4-2 【理解】RESTful的6个约束与最佳实践.mp4 [33.6M] ┃ ┣━━4-3 【理解】HTTP请求方法与资源交互.mp4 [8.6M] ┃ ┗━━4-4 【理解】 Richardson成熟度模型与HATOAS.mp4 [22.5M] ┣━━第5章 【获取产品】RESTful面向资源入门 [506.8M] ┃ ┣━━5-1 【应用】Http Get 获取资源.mp4 [50.4M] ┃ ┣━━5-10 【应用】单独获取子资源.mp4 [37.5M] ┃ ┣━━5-11 【应用】完善automapper的嵌套映射.mp4 [46.2M] ┃ ┣━━5-12 【应用】使用http的HEAD请求.mp4 [19.2M] ┃ ┣━━5-2 【理解】Status Code 的重要性.mp4 [9.3M] ┃ ┣━━5-3 【应用】返回正确的 Status Codes.mp4 [32.9M] ┃ ┣━━5-4 【理解】内容协商与数据格式.mp4 [5.5M] ┃ ┣━━5-5 【应用】实现内容协商.mp4 [54M] ┃ ┣━━5-6 【理解】数据模型(Model) vs. 数据传输对象(DTO).mp4 [10M] ┃ ┣━━5-7 【应用】分离Model与DTO.mp4 [55.5M] ┃ ┣━━5-8 【应用】使用 AutoMapper 自动映射数据.mp4 [102.1M] ┃ ┗━━5-9 【应用】获取嵌套对象关系型数据.mp4 [84M] ┣━━第6章 【复合搜索】深入理解GET请求 [258.2M] ┃ ┣━━6-1 【理解】向 API 传入参数.mp4 [9.2M] ┃ ┣━━6-2 【应用】关键词搜索.mp4 [67.9M] ┃ ┣━━6-3 【理解】延迟执行 IQueryable.mp4 [6M] ┃ ┣━━6-4 【应用】数据过滤.mp4 [83.8M] ┃ ┗━━6-5 【应用】封装资源过滤器.mp4 [91.3M] ┣━━第7章 【新建产品】POST 请求全面剖析 [415.8M] ┃ ┣━━7-1 【理解】幂等与安全.mp4 [11M] ┃ ┣━━7-2 【应用】创建旅游路线资源.mp4 [119.9M] ┃ ┣━━7-3 【应用】创建子资源:旅游路线图片.mp4 [98M] ┃ ┣━━7-4 【应用】同时创建父子资源.mp4 [23.3M] ┃ ┣━━7-5 【理解】ASP.NET Core 的数据验证.mp4 [7.9M] ┃ ┣━━7-6 【应用】添加数据验证.mp4 [41.3M] ┃ ┣━━7-7 【应用】属性级别数据验证.mp4 [26M] ┃ ┣━━7-8 【应用】类级别数据验证.mp4 [37.9M] ┃ ┗━━7-9 【应用】输出状态码 422.mp4 [50.6M] ┣━━第8章 【更新产品】PUT vs POST [327.8M] ┃ ┣━━8-1 【理解】PUT vs. PATCH.mp4 [7.6M] ┃ ┣━━8-2 【应用】使用put请求更新资源.mp4 [97.2M] ┃ ┣━━8-3 【应用】PUT请求的数据验证.mp4 [50.6M] ┃ ┣━━8-4 【理解】资源的局部更新.mp4 [29.8M] ┃ ┣━━8-5 【应用】使用PATCH部分更新资源.mp4 [101.3M] ┃ ┗━━8-6 【应用】PATCH请求的数据验证.mp4 [41.2M] ┣━━第9章 【删除产品】解读http Delete [169.8M] ┃ ┣━━9-1 【应用】删除资源.mp4 [37.4M] ┃ ┣━━9-2 【应用】删除嵌套子资源.mp4 [40.1M] ┃ ┗━━9-3 【应用】批量删除资源.mp4 [92.2M] ┗━━资料.zip [9.3M]
开发多年,人老了,还是发现微软的东西最持久,哎,感觉技术不求多牛,自己轻松就好
谢谢站长分享~ 努力学习net core
学习网络安全想学习一下windows的开发技术栈
谢谢楼主
.net core 的课程这个算是不错的
一直做的都是windows桌面开发,想从C#开始了解.net 以及前后端开发,希望能坚持学习课程并入门吧
开发电商后端 基本都是 java的
这个课程弥补了行业缺失啊
.net core的资源真是稀缺,之前有这个不完整的版本,在这里找到完整的,谢谢站长。
国内是Java的天下,.Net资源真的太少了,更何况是.Net Core
开发电商后端 基本都是 java的
这个课程弥补了行业缺失啊
很基础的东西,不过还是要巩固一下
感谢分享 正需要这个课程
支持,好资源
支持,好资源
.net core 的课程了. 真的真的不多
正好查漏补缺
回复看一下,最近正在学
真的很好
回复下,看看能否用着。
正好查漏补缺
netcore的资源太少啦,正好需要。谢谢
谢谢分享,非常及时的资源
谢谢
感謝站長分享
最近正在做.net core rest api相关的项目,想参考参考,太感谢了
终于找到了你,感谢分享
正在学netcore,太有帮助了
正在学netcore
学习一下谢谢
支持,好资源,谢谢
哈哈哈,正好需要这个,想弄个毕业设计
把毕业设计共享出来
大佬666
终于出了 .net core 的课程了. 太谢谢了.
.net core教程还是比较少的,互联网使用较少
.net core 感谢站长分享
感觉分享
这个是全部的吗
感谢分享
新鲜出炉的.net core教程,难得啊,谢谢
这个也可以下载的?
感谢分享
666,就是需要这样的课程
非常感谢
我的.net教程。是不是第一次评论呢
不会是骗我的吧?
感谢站长分享
支持,感谢站长
感谢博主,谢谢了
支持,感谢站长
支持,好资源
终于出了 .net core 的课程了. 太谢谢了.