Click download:.NET Core develops e-commerce backend API from 0 to thoroughly understand RESTful

Super clear mp4 complete format to support any device download baidu web disk link

**

As the separation of the front and back ends has become the mainstream of the market, it has become a consensus in the industry to use RESTful style to build enterprise applications, but the recognition and development ability of RESTful style in the market is uneven. Through the development of “MOOCs Travel network” project, this course will lead you to understand the RESTful thought and truly master the development skills of RESTful API at the level of high maturity (HATEOAS hypermedia engine). The course project adopts the.net Core framework, which is popular in the technology market for its open source, lightweight and cross-platform advantages. It is a popular technical framework which is extremely suitable for the back-end development of the website.

**

Suits the crowd

Aspire to extreme RESTful style development;

Students, beginning or intermediate programmers interested in.net Core development

Technical reserve requirements

Familiar with basic C# syntax

Chapter Contents:

Chapter 1 What you need to know about this course **

** In this chapter, you will be presented with information about this course, including an overview of what you will learn, the final results of the project, the knowledge you will need to learn, the course presentation methods, recommended learning methods, and future update plans. **

**1-1 Before Class, here is everything you need to know

Chapter 2 [project launch] getting started with ASP.Net Core API

He that will do his work well must first sharpen his tools. In this chapter, we will briefly introduce the.net Core platform and begin to build a framework for starting the course field project. **

**2-1 【 understanding 】.Net Core’s past and present life **

**2-2 【 Application 】 Create actual combat project **

**2-3 【 Application 】 Create actual combat projects **

**2-4 [Applications].NET Core middleware, request channels, and environment Settings **

**2-5 [application] Add the first API**

【 understanding 】MVC architecture and Web API**

**2-7 【 Thinking 】 exercises **

** Chapter 3 [Data Construction] Data Model and database Design **

** In this chapter, we will design the project architecture from the perspective of data model, and build the course database through Entity Framework+Docker (both Windows & MAC, there is always one for you). **

**3-1 【 解 析 】 Shopping mall data model design trial **

**3-2 【 understanding 】 Data models and warehouse patterns **

**3-3 [Applications] Create data models and data warehouses **

**3-4 【 解 析 】 What is Entity Framework**

**3-5 【 application 】 Complete database startup based on Docker **

**3-6 [electives] Install Docker for Windows Home Edition **

**3-7 【 application 】 Add Entity Framework Core**

**3-8 [application] Create database **

**3-9 [Application] Add initialization data **

**3-10 [application] Update database **

**3-11 【 electives 】 Enable MySQL database **

**3-12 【 Thinking 】 Exercises **

** Chapter 4 [API Maturity] The Path to true REST **

** This chapter guides you through the knowledge points of Restful apis, understanding Restful maturity levels, and grasping Restful best practices **

**4-1 【 解 析 】 Hello REST**

**4-2 RESTful constraints and best practices **

**4-3 【 understanding 】HTTP request methods and resource interaction **

**4-4 【 understanding 】 Richardson Maturity Model and HATOAS

**4-5 [Thinking] Stage Exercises **

** Chapter 5 [Obtaining Products] RESTful Resource-oriented Introduction **

** This chapter will formally enter the actual project development of the course, starting from the product module of the platform, through learning to use HTTP GET request to obtain the tourist route. In this chapter, we will learn GET request and Head request, HTTP status code, content negotiation, separation of data model and DTO, and master data mapping skills of Automapper. **

**5-1 【 application 】Http Get access to resources **

**5-2 【 understanding 】 The importance of Status Code **

**5-3 【 application 】 Returns the correct Status Codes**

**5-4 【 understanding 】 Content negotiation and data format **

**5-5 【 Application 】 Achieve content negotiation **

Data Model vs. Data Transfer Object (DTO)**

**5-7 【 application 】 Separate Model and DTO**

**5-8 [Applications] Use AutoMapper to map data automatically **

**5-9 [application] Get nested object relational data **

**5-10 [application] Get child resources separately **

**5-11 【 Applications 】 Perfect automapper for nested mapping **

**5-12 [application] HEAD requests using HTTP **

**5-13 【 Thinking 】 Exercises **

** Chapter 6 [Compound Search] delve deeper into GET requests **

** In this chapter, we will learn how to search and filter data in HTTP GET requests, and learn the Entity Framework’s data lazy-up techniques Iqueryable. **

**6-1 pass the parameter ** to API

**6-2 【 application 】 Keyword search **

**6-3 【 understanding 】 Delay over the issue of IQueryable**

**6-4 [Application] Data filtering **

**6-5 [Application] Encapsulate resource filters **

**6-6 【 Thinking 】 Exercises **

** Chapter 7 [New Product] POST Request overview **

** in this chapter, we’ll learn about HTTP POST requests for product creation and learn about different levels of data validation in ASP.NET Core

**7-1 【 understanding 】 Idempotence and security **

**7-2 【 用】 Create a tourist route resource and try **

**7-3 [Application] Create sub-resource: Tour route image **

**7-4 [application] Create parent and child resources at the same time **

Data validation for ASP.NET Core **

**7-6 [Application] Add data validation **

**7-7 [Application] Attribute level data validation **

**7-8 [Application] Class level data validation **

**7-9 [Application] Output status code 422**

**7-10 【 Thinking 】 exercises **

** Chapter 8 [Updating products] PUT vs POST**

** In this chapter, we will complete the update of product data, compare and master the two methods of data update: 1\. Complete updates via HTTP PUT requests; 2\. Local update of data is carried out by using PATCH request. **

**8-1 【 解 析 】PUT vs. PATCH**

**8-2 【 application 】 Use PUT to request resource updates **

**8-3 【 application 】 Verify the data requested by PUT **

**8-4 【 understanding 】 The partial update of the resource **

**8-5 [Application] Update resources with PATCH part **

**8-6 [Application] Data verification for PATCH request **

**8-7 【 Thinking 】 exercises **

** Chapter 9 [Deleting products] explains HTTP Delete**

** In this chapter we will implement product deletion by studying HTTP DELETE requests. **

**9-1 [Application] Delete resources **

**9-2 【 application 】 Delete nested child resources **

**9-3 [Application] Delete resources in batches **

Chapter 10: Project Refactoring Into the world of asynchronous programming **

** in this chapter, we will demonstrate the importance of asynchronous programming in back-end apis with examples, explain the syntax structure of asynchronous operations in c# in detail, and guide students to use asynchronous methods to reconstruct projects. **

**10-1 【 解 析 】 Hello async **

**10-2 【 解 析 】C# async await**

**10-3 [Application] Project Reconstruction in asynchronous mode **

**10-4 [Thinking] Stage practice **

** Chapter 11 [Single Sign-on] JWT and user authentication **

** This chapter will realize the user system of the actual combat project, complete the single sign-on system, and set up the stateless login service of the project by using JWT to help students master it. Net Core Identity authentication framework, and to achieve automatic update of user database. **

**11-1 【 understanding 】 Analysis of JWT principle **

**11-2 JWT and single sign-on examples **

**11-3 [Application] Enable stateless login system (simulated user login) **

**11-4 [Application] Start API authorization **

**11-5 [Application] Add user roles **

**11-6 【 Application 】 User model design and database update **

**11-7 [Application] User registration **

**11-8 [application] User login **

**11-9 [Application] Customize the user model and add initialization user data **

**11-10 [Thinking] stage practice **

** Chapter 12 [Shopping system from 0 to 1] Fully functional shopping cart development **

** In this chapter, we will synthesize the knowledge we have learned before to complete the shopping cart system of the project **

**12-1 【 understanding 】 Development overview and interface design **

**12-2 【 Application 】 Shopping cart model design and database update **

**12-3 [application] Get the current user’s shopping cart **

**12-4 [Application] Add items to shopping cart **

**12-5 [Application] Remove items from shopping cart **

**12-6 [Application] Batch delete items from shopping cart **

**12-7 [Thinking] practice **

** Chapter 13 [Shopping System from 0 to 1] Minimalist order system **

** In this chapter, we will use the knowledge we have learned before to complete the project order system. **

**13-1 【 understanding 】 Development overview and interface design **

**13-2 【 application 】 Order model development and database update **

**13-3 [Understanding] Finite state of the order **

**13-4 【 Application 】 Use Stateless to implement the order state machine **

**13-5 [Application] Shopping cart placing and settlement **

**13-6 [application] Obtain user order **

**13-7 [Application] Analog payment **

**13-8 [Thinking] Stage practice **

** Chapter 14 Data paging display **

** Starting with this chapter, the course moves into advanced content. In this chapter, we will learn how to perform a restful pagination of the output tour route search. **

**14-1 【 understanding 】 Analysis of pagination and project architecture **

**14-2 【 application 】 Complete simple paging **

**14-3 【 Application 】 Advanced paging: modular **

**14-4 【 Applications 】 Reuse modular paging **

**14-5 【 understanding 】 Paging navigation **

**14-6 [Application] High-end paging: Add navigation information to the header **

**14-7 [Thinking] Stage practice **

** Chapter 15 Sorting data **

** In this chapter, we will learn how to dynamically sort the output tour route data. **

**15-1 【 解 释 】 To sort a list of resources **

**15-2 【 application 】 Data sorting introduction **

**15-3 Property mapping service **

**15-4 [Application] Create a Property mapping service **

**15-5 [application] Mapping dictionary **

**15-6 ** this (extension method) in C# argument list **

**15-7 【 application 】 Paging navigation for sorting parameters **

**15-8 [Application] Process level 400 error messages **

Chapter 16 data Shaping **

** In this chapter, we will learn how to customize and shape data to output data sets of different granularity sizes to suit different business needs. **

**16-1 【 understanding 】 What is data shaping

**16-2 [Application] Processing dynamically typed objects **

**16-3 [Application] Shaping table data **

**16-4 [Application] Shaping a single resource **

**16-5 [Application] Handle level 400 errors **

** Chapter 17 [Extreme RESTful Style] Hypermedia Evolution of the HATEOAS API **

** In this chapter, we will study the highest level of maturity for restful, HATOEAS. By realizing the self-discovery mechanism of API, reconstructing the actual course project, and realizing the support of different media types, the control of API version is completed. **

**17-1 【 解 释 】 Don’t be put off by the name HATEOAS**

**17-2 [Application] Use HATOEAS to process a single resource **

**17-3 [application] Create link component in POST request **

**17-4 [Application] Use HATOEAS to process list resources **

**17-5 [application] Add the API root document to the project **

**17-6 【 understanding 】 Media types **

**17-7 【 application 】HATOEAS and request media type **

**17-8 [Application] Vendor-specific media type **

**17-9 [Thinking] stage practice **

** Chapter 18 [Project Go Live] Containerization, Testing, and deployment **

** In this chapter, we will learn how to use Docker for containerized deployment of the project and ali Cloud containerized service to deploy to the server **

** Chapter 18-1 Overview and Deployment Schemes **

**18-2 Deploy to IIS server **

**18-3 Containerized deployment. NET Core API**

**18-4 Container deployment of Ali Cloud ECS**

**18-5 Course Summary **

**18-6 [Thinking] Stage practice **

** This course has been completed **

**