.NET Web API Clean Architecture
A RESTful API is an architectural style for an application program interface (API) that uses HTTP requests to access and use data.
Overview
- Welcome to
.NET Core Web API Clean Architecture
Step by Step Practical Guide. In this series, you will learn how to build a RESTful API with ASP.NET Core latest version which is .NET 6. - This course will help you to onboard as .NET core backend developer in Microsoft technology stack. In this course you will understand the clean architecture project structure along with RESTful Web API concepts from scratch;
- This course will include Entity Framework Core to help you to understand how data models in your projects connect to underlying databases. Plus, it covers essential topics such as API versioning, CRUD operations, securing your API, and more.
- We will strongly recommend you to take this series in sequence so that you will be able to understand the concepts clearly apply in you project.
- We’ve spent lot of hours in creating this complete design, documentation and making videos along with writing code. our aim is to save your time if you are looking for similar design in your organization.
- The feedback service / Rest API created as part of this series is one of the Microservice architecture used in the live website
https://icodeforu.com
; once you understand this API structure then it is easy to follow the Microservice architecture which will be created in separate series.
Audience
- Developers and architects looking to learn Restful API
- Developers and architects who is looking for building Microservice architecture
- Beginners who would like to explore on Web API
Prerequisite
- Before you begin, make sure you are already familiar with C#
- Basic knowledge of ASP.NET Core
- Basics of designing a RESTful API.
By the end of this course, you will be able to build an API with level 3 maturity, which is the highest possible level for APIs.
We hope you’ll join us, and we look forward to helping you on your learning journey here.
The Source code developed as part of this exercise is easy to understand and affordable, reviewed by experts and ready to use for software developers and organizations to save time, money, and increase productivity during development.
This solution structure source code will include 20+ key features of .NET Core Web API
Watch YouTube videos in sequence - YouTube videos
Modules | Labs | Videos | Details |
---|---|---|---|
Introduction to .NET Core Web API | Lab-01: Introduction & Course Overview |
Step By Step Guide | |
Clean Architecture Fundamentals | Lab-1.1: Clean Architecture Fundamentals (Theory) |
Video | Step By Step Guide |
Clean Architecture Project Structure | Lab-2: Clean Architecture Project Structure |
Video | Step By Step Guide |
.NET Core Web API Basic Configuration | Lab-3: ASP.NET Core Web API Basic Configuration |
Video | Step By Step Guide |
Key Vault Configuration | Lab-4: Azure Key Vault configuration in ASP.NET Core REST API |
Video | Step By Step Guide |
Health Checks Configuration | Lab-4.1: Health Checks in .NET Core 5 REST API |
Video | Step By Step Guide |
.NET Core Web API CRUD Operations | Lab-5: CRUD Operations In ASP.NET Core Web API with Entity Framework Core |
Video | Step By Step Guide |
Deploy .NET Core Web API to Azure | Lab-6: How to deploy .NET Core Web API to Azure from locally |
Video | Step By Step Guide |
Deploy API to Azure using DevOps | Lab-6.1: How to deploy .NET Core Web API to Azure using DevOps pipeline |
Video | Step By Step Guide |
Create CI/CD Pipeline for API | Lab-6.2: Create CI/CD Pipeline for ASP.NET Core Web API |
Video | Step By Step Guide |
Create CI/CD Pipeline for SQL | Lab-6.3: Automate Build and Deployment of Azure SQL Database |
Video | Step By Step Guide |
REST API Best Practices | Lab-7: REST API Best Practices | .NET Core 5 Web API Microservices | Clean Architecture |
Video | Step By Step Guide |
Unit Test cases | Lab-8: Unit Testing in ASP.NET Core Web API | Clean Architecture | Microservices Architecture |
Video | Step By Step Guide |
Fluent Validation | Fluent Validation in .NET Core Web API |
Access Restricted | |
Nswag With .NET Core | How To Use Nswag With ASP.NET Core t Web API And Generate Client Code With Nswag Studio |
Access Restricted | |
Call an external WCF Sevice | Call an external WCF webservice from within a .NET Core 5 Web API |
Access Restricted | |
Consume RESTFull API | Consume RESTFull API in .NET Core 5 Web API using HttpClient |
Access Restricted | |
Integration test cases | Integration tests in ASP.NET Core Web API |
Access Restricted | |
Automation test cases | Automation testing with Selenium C# .NET Core |
Access Restricted | |
Functional Test cases | How to write functional test case in asp.net core using XUnit |
Access Restricted | |
Performance and Load Testing | Performance and Load Test your REST APIs with Visual Studio and Swagger |
Access Restricted | |
Redis caching | Redis Distributed Caching in ASP.NET Core Web API |
Access Restricted | |
Azure Cosmos DB | Azure Cosmos DB with ASP.NET Core Web API |
Access Restricted | |
JWT Token Authentication | ASP.NET Core Web API Authentication Using JWT |
Access Restricted | |
JWT Refresh Token | ASP.NET Core Web API Authentication Using JWT with Refresh Token |
Access Restricted | |
JWT Authorization | ASP.NET Core Web API Authorization Using JWT Token |
Access Restricted | |
Azure Blob storage | How to use Azure Blob storage in ASP.NET Core 5 Web API |
Access Restricted | |
Azure Portal Access | Azure Portal Access |
Access Restricted | |
Azure DevOps Access | Azure DevOps Access |
Access Restricted | |
Unit Testing and Code Coverage | Unit Testing and Code Coverage for ASP.NET Web API |
Access Restricted | |
Source Code Analysis | Configure Code quality rules in .NET Core Web API |
Access Restricted |