.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

Download Source Code

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

An error has occurred. This application may no longer respond until reloaded. Reload 🗙