ASP.NET CORE and C# REST API With Real World Projects
Created by Ebenezer Ogbu, Last Updated 12-Aug-2020, Language:English
ASP.NET CORE and C# REST API With Real World Projects
Learn How To Build Real World, Production Ready REST APIs Using Asp.Net Core and C#
Created by Ebenezer Ogbu, Last Updated 12-Aug-2020, Language:English
What Will I Get ?
- How Web APIs work generally
- How to implement REST API in AspNet Core
- How to implement all the functionalities of a complete ecommerce Web API which include: Product catalogue, Shopping Cart, Order and Checkout, Customer Management
- Practical application of architectural patterns such as request-response pattern, repository pattern, and dependency inversion
- API Security- Authentication and Authorization using JWT
- Deployment to Azure - Microsoft's Cloud Platform
- How to analyse a customer’s problem and generate the software requirements for the project
- How to structure a large-scale project
- How to integrate Entity Framework into a DotNet Core project
- How to implement filtering and paging functionality
- How to effectively make use of Visual Studio IDE
- How to Set Up a CI-CD Pipeline On Azure DevOps
- How to Set Up Cloud Services on Azure
Requirements
- Visual Studio Development Environment
- .Net Core SDK
- A computer with internet connection
Description
This is a no holds barred, action packed course, titled ASP.NET CORE 3.1 and C# REST API with Real World Projects. The course takes you through the complete process of building a production ready REST API using the latest version ASP.NET CORE. To demonstrate My Confidence About This Course, I have created a CV that contains all the Concepts that I covered, and the Projects I have executed in this course. You can Take This Course and Start Looking for Job Immediately using the CV I have prepared.
Your prospective employer wants you to come onboard and start building applications for them straight away. That is what I did in this course. To provide the knowledge that will allow you go straight into the industry and start working immediately. With over 120 Lectures, I did not leave any stone unturned!!
Basically, the whole course can be grouped into Two Main Themes:
Introduction to Web API
Where I introduced how Web APIs work and how Asp.Net Core implements Web APIs
The Real World Projects
Where I built Two SOLID Real-World REST API Projects. The type of Projects that you will be working on when you get into the industry.
Course Content
-
Getting Set For The Course
8 Lectures 00:16:54-
Getting Set For The Section
Preview00:01:35 -
What You Will Learn After Completing The Course
Preview00:03:08 -
About Your Instructor
Preview00:01:48 -
Getting The Source Code
00:01:32 -
About The Exercises
00:02:04 -
Getting To Ask Questions
Preview00:01:09 -
Requirements For The Course
00:04:49 -
Summary
00:00:49
-
-
How Web Services Work
6 Lectures 00:39:00-
Getting set for the Section
00:01:44 -
Data Communication Pattern-Part 1
00:11:08 -
Data Communication Pattern-Part 2
00:12:03 -
Data Storage Pattern
00:08:47 -
Data Presentation Pattern
00:04:44 -
Summary
00:00:34
-
-
Implementing REST API in Asp.Net Core
11 Lectures 01:20:29-
Getting Set For the Section
00:03:08 -
Understanding the MVC Pattern
00:13:10 -
How Asp.Net Core Implements the MVC Pattern -Part 1
00:12:45 -
How Asp.Net Core Implements the MVC Pattern -Part 2
00:02:11 -
The Basic Asp.Net Core Web API-Part 1
00:18:32 -
The Basic Asp.Net Core Web API-Part 2
00:04:51 -
Working With Models in Asp.Net Core
00:06:54 -
Working With Routers in Asp.Net Core
00:06:36 -
Working With Serializers in Asp.Net Core
00:03:16 -
The Structure of an Asp.Net Core Project
00:07:52 -
Summary
00:01:14
-
-
Meet Notely Rest API, Our First Asp.Net Core Rest API Project
14 Lectures 02:21:20-
Getting set for the Section
00:02:55 -
Setting Up the Notely API Project
00:15:48 -
Reviewing the Requirements for Notely API
00:08:48 -
Creating the Note Model
00:08:17 -
Creating Database Migration-Part 1
00:12:22 -
Creating Database Migration-Part 2
00:10:32 -
Creating Database Migration-Part 3
00:07:31 -
Creating the Repository-Part 1
00:12:32 -
Creating the Repository-Part 2
00:06:30 -
Creating the Controller
00:17:53 -
Generating API Documentation Using Swagger
00:12:31 -
Testing the API using Swagger UI
00:12:41 -
Testing the API using POSTMAN
00:11:55 -
Summary
00:01:05
-
-
Building Materials E-Store (BMES): Our Real Life REST API Project
6 Lectures 00:33:12-
Getting Set For the Section
00:03:09 -
Understanding the Building Material Business
00:10:24 -
Defining the Problem
00:06:37 -
Specifying the Design Criteria
00:05:09 -
Creating the Solution
00:06:43 -
Summary
00:01:10
-
-
BMES: Requirements and Project Set-Up
9 Lectures 00:39:34-
Getting Set For the Section
00:01:53 -
Product Catalogue API Specifications
00:05:53 -
Shopping Cart API Specifications
00:02:25 -
Checkout API Specifications
00:01:41 -
Customer Registration Specifications
00:03:30 -
Customer Authentication Specifications
00:03:37 -
BMES Administration Specifications
00:02:58 -
Setting Up the BMES Project
00:16:30 -
Summary
00:01:07
-
-
BMES: Implementing the Product Catalogue
23 Lectures 04:35:12-
Getting Set For the Section
00:04:52 -
Structuring the BMES Project
00:06:20 -
Creating Product Catalogue Models (Product, Category, and Brand)
00:15:55 -
Executing Database Migration for Product Catalogue Models -Part 1
00:13:28 -
Executing Database Migration for Product Catalogue Models -Part 2
00:13:56 -
Executing Database Migration for Product Catalogue Models -Part 3
00:03:06 -
Creating the Catalogue Repository-Part 1
00:15:55 -
Creating the Catalogue Repository-Part 2
00:09:20 -
Creating the Catalogue Data Transfer Models -Part 1
00:13:02 -
Creating the Catalogue Data Transfer Models -Part 2
00:15:23 -
Creating the Catalogue Data Transfer Models -Part 3
00:11:05 -
Creating the Catalogue Data Transfer Models -Part 4
00:07:47 -
Creating the Catalogue Service-Part 1
00:12:43 -
Creating the Catalogue Service-Part 2
00:17:29 -
Creating the Catalogue Service-Part 3
00:11:03 -
Creating the Catalogue Service-Part 4
00:21:12 -
Implementing the Product Catalogue Controller-Part 1
00:16:36 -
Implementing the Product Catalogue Controller-Part 2
00:14:26 -
Generating API Documentation Using Swagger-Part 1
00:16:30 -
Generating API Documentation Using Swagger-Part 2
00:01:48 -
Testing the Product, Brands and Category End Points - Part 1
00:16:41 -
Testing the Product, Brands and Category End Points - Part 2
00:14:11 -
Summary
00:02:24
-
-
BMES: Administering the API
6 Lectures 00:49:11-
Getting Set For the Section
00:01:49 -
Loading Data into the Product Catalogue Database Tables -Part 1
00:11:40 -
Loading Data into the Product Catalogue Database Tables -Part 2
00:11:44 -
Loading Data into the Product Catalogue Database Tables -Part 3
00:12:23 -
Loading Data into the Product Catalogue Database Tables -Part 4
00:11:12 -
Summary
00:00:23
-
-
BMES: Implementing the Shopping Cart
14 Lectures 01:53:53-
Getting Set For the Section
00:02:50 -
Structuring the Cart Section
00:02:19 -
Creating the Shopping Cart Models
00:07:57 -
Executing Database Migration for Shopping Cart Models
00:07:12 -
Implementing the Cart Repository- Part 1
00:12:35 -
Implementing the Cart Repository- Part 2
00:05:56 -
Creating the Cart Data Transfer Models
00:14:01 -
Implementing the Cart Service - Part 1
00:12:04 -
Implementing the Cart Service - Part 2
00:12:33 -
Implementing the Cart Service - Part 3
00:13:46 -
Implementing the Cart Service - Part 4
00:01:41 -
Implementing the Cart Controller
00:08:33 -
Testing the Cart End Points Using Postman
00:11:32 -
Summary
00:00:54
-
-
BMES: Implementing Locations and Addresses Module
7 Lectures 00:27:48-
Getting Set For the Section
00:02:27 -
Structuring the Location Section
00:02:14 -
Creating Address Model
00:04:14 -
Executing Database Migration for Address Model
00:02:33 -
Implementing the Address Repository
00:08:02 -
Creating the Address Data Transfer Models
00:07:36 -
Summary
00:00:42
-
-
BMES: Implementing Customer Registration
7 Lectures 00:41:42-
Getting Set For the Section
00:01:18 -
Structuring the User Section
00:02:11 -
Defining the Customer Models (Person and Customer)
00:07:55 -
Executing Database Migration for Person and Customer Models
00:11:46 -
Implementing the Person and Customer Repositories
00:10:42 -
Creating the Person and Customer Data Transfer Models
00:07:03 -
Summary
00:00:47
-
-
BMES: Implementing Ordering and Checkout
12 Lectures 01:19:24-
Getting Set For the Section
00:02:20 -
Structuring the Order and Checkout Section
00:04:00 -
Creating the Order Models
00:07:59 -
Executing Database Migration for Order Models
00:08:11 -
Implementing the Order Repositories
00:07:59 -
Creating the Checkout Data Transfer Models
00:07:32 -
Implementing the Checkout Service-Part 1
00:06:15 -
Implementing the Checkout Service-Part 2
00:21:57 -
Implementing the Checkout Service-Part 3
00:01:22 -
Implementing the Checkout and Order Controller
00:09:01 -
Testing the Checkout API Using Postman
00:01:43 -
Summary
00:01:05
-
-
BMES: Authentication and Authorisation
15 Lectures 03:04:35-
Getting Set For the Section
00:03:27 -
Understanding API Security - Part 1
00:17:26 -
Understanding API Security - Part 2
00:05:03 -
Creating App User Model - Part 1
00:11:47 -
Creating App User Model - Part 2
00:18:03 -
Executing Database Migration for App User and Identity Models
00:09:23 -
Creating the Authentication Repository
00:18:04 -
Creating the Authentication Data Transfer Models
00:10:02 -
Creating the Authentication Service
00:20:15 -
Implementing the Authentication Controller
00:07:57 -
Refactoring Swagger to Account for Authentication
00:05:10 -
Testing Authentication and Authorization Using Swagger - Part 1
00:12:50 -
Testing Authentication and Authorization Using Swagger - Part 2
00:22:49 -
Testing Authentication and Authorization Using Postman
00:20:55 -
Summary
00:01:24
-
-
BMES: Deployment to Azure - Microsoft's Cloud Platform
21 Lectures 03:16:27-
Getting Set For the Section
00:05:46 -
Creating Microsoft Account
00:04:13 -
Creating Azure Subscription
00:10:39 -
Creating Resource Group
00:10:12 -
Creating App Service Plan
00:11:58 -
Creating Web App
00:08:03 -
Creating SQL Server
00:09:05 -
Creating Azure SQL Database
00:13:42 -
Updating App with Azure Database Credentials - Part 1
00:13:45 -
Updating App with Azure Database Credentials - Part 2
00:17:07 -
Updating App with Azure Database Credentials - Part 3
00:05:18 -
Migrate API Data to Azure Database
00:11:37 -
Publishing Via Visual Studio-Part 1
00:10:31 -
Publishing Via Visual Studio-Part 2
00:05:44 -
Publishing Via Azure DevOps
00:07:18 -
Setting Up Azure DevOps
00:14:14 -
Setting Up Continuous Integration (CI) Pipeline
00:13:55 -
Running Continuous Integration
00:03:44 -
Setting Up Continuous Deployment (CD) Pipeline
00:11:22 -
Running Continuous Deployment
00:06:48 -
Summary
00:01:26
-