.Net Core 開發電商後端API 從0到精通吃透RESTful完整無密

下載地址:百度網盤

第1章 關於這門課,你須要知道的
本章中,將向你們介紹本門課的相關信息,包括你能學到的知識概覽、最終項目效果、學習所需的知識儲備、課程講解方式、推薦的學習方法以及將來的更新計劃等等。
html

1-1 課前須知,這裏有你須要瞭解的一切試看
第2章 【項目啓動】ASP.Net Core API 上手指南
工欲善其事,必先利其器。本章中會簡單介紹.net core 平臺,並開始搭建課程實戰項目啓動框架。

docker

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的數據映射技巧。





c#

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中不一樣級別的數據驗證方法






api

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#中異步操做的語法結構,帶領同窗們使用異步的方式重構項目。



restful

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 API18-4 容器化部署阿里雲ECS18-5 課程總結18-6 【思考】階段練習

相關文章
相關標籤/搜索