What are the requirements?
6months experience in C#
3-6 months knowledge of [Link] Core.
Visual Studio 2022
SQL Server Management Studio
.NET 7
What am I going to get from this course?
Learn basic fundamentals of ASP NET Core web API
Build RESTful API's in .NET 7
Learn how to document an API using swagger and swashbuckle.
Versioning in an API.
Implement Repository Pattern in API to the database using EF.
Authentication and Authorization in [Link] Core API's.
Integrate Entity Framework along with code first migrations
Learn how to consume API using HTTPClient in the Repository Pattern.
Deploying .NET 7 API
Topics Covered Include
Add V2(version) of API
Handle file/image uploads in API and Web Project
Refresh token fundamentals
Consuming refresh token endpoint in web application
Clean Coding
Dynamic Base Service
Deploying API and Web App to Azure
Exception Handling via Filters and Middleware
In this course [Link] Core Web API course, you will learn and implement:
Understand REST APIs by creating a Web API using [Link] Core and .NET 7
Understand REST Principles
Understand Dependency Injection and Benefits
Creating New [Link] Core Web API Project
Understand .NET8 WEB API Project In .NET 8 and C#
Learn And Install Entity Framework Core (EF Core) In [Link] Core Web API
Project
Learn Entity Framework Core Migrations
Understand the difference between Domain models and DTOs
Understand Domain Models and Repository Pattern
Use Swagger To Test ASPNET Core WEB API project
Learn How To Map Models To One Another Using Automapper
Learn Asynchronous Programming (Async Await)
Validate [Link] Core WEB API
Secure your [Link] Core Web API using Microsoft Identity by adding
Authentication and Role-Based Authorization to your REST API.
Add JWT Authentication to [Link] Core Web API by creating JWT Tokens for
API Clients.
Understand and Add Authentication and Authorization To [Link] Core API and
Create Read and Write Users To Test this Via Postman
Incorporate [Link] JWT Authentication Into SwaggerUI
Add advanced functionality like Filtering, Sorting, and Pagination to your
[Link] Core Web API.
What you'll learn
Learn, Understand and Create ASPNET Core Web API From Scratch
using .NET8
Building scalable REST APIs from scratch using ASPNET CORE and C#
Learn and Apply Entity Framework Core to perform CRUD operations on a
SQL Server database
Use Entity Framework Core in a code first approach
Understand and Apply the Repository Pattern in ASPNET Core Web API
Use Domain Driven Design (DDD) approach to create domain first models
and project
Understand RESTful Principles and Apply them in ASPNET Core Web API
Understand Best practices and Clean Coding Techniques, Know Shortcuts
and Tips and Tricks
Add Validations In ASPNET CORE Web API
Use popular third-party libraries such as AUTOMAPPER
Understand and Use Interfaces, Inheritance, Dependency Injection etc
Understand and Implement Authentication and Role based Authorization
to Authenticate and Authorize the ASPNET Core Database
Create JWT tokens to Authenticate API
Test ASPNET Core Web API using Swagger and Postman
Use ASPNET Core Identity in ASPNET Core Web API to Authenticate and
add Role based Authorization
Learn Filtering, Sorting and Pagination in ASPNET Core Web API
What you'll learn
Create a backend for a web application that will add, modify, delete, or
return data.
Build an MS SQL database based on C# classes.
Add authentication and authorization for API users.
Create a Clean architecture solution following CQRS
Implement custom middleware.
Handle files - return them from the API and upload to the server.
Log application information or errors to text files using Serilog.
Write a CI/CD pipelines to automatically build and deploy the app.
Write automated unit & integration tests
Deploy the application to the Azure cloud.
Description
Master Clean Architecture & Azure for Scalable APIs in [Link] Core 8
Ready to build robust, high-performance RESTful APIs with confidence? This
comprehensive course empowers you with the knowledge and skills to create
modern web APIs using the powerful combination of [Link] Core 8, Clean
Architecture, and Azure services.
Your journey begins with understanding the fundamentals:
RESTful API essentials: Demystify HTTP communication, grasp REST
principles, and set up your local development environment.
[Link] Core 8 mastery: Dive into routing, model binding, and HTTP client
usage to build the foundation of your API.
Clean Architecture adoption: Learn the benefits and principles of Clean
Architecture, and apply them to structure your API for maintainability and
flexibility.
Next, you'll establish the infrastructure:
Database connection with Entity Framework: Set up your MS SQL
database and leverage Entity Framework for seamless data interaction.
Seeding mechanism: Populate your database with essential data for
realistic testing and functionality.
Ready to build features? Buckle up!
RESTful resource management: Create, retrieve, update, and delete
resources following REST best practices.
DTO mapping and validation: Ensure data integrity and security with
efficient mapping and Fluent Validation.
Command/Query Responsibility Segregation: Organize your code with a
clear separation of concerns using MediatR.
More than just features - enhance your API's robustness:
Logging with Serilog: Track API events for troubleshooting and
maintainability.
Automated documentation: Generate clear API documentation for easy
client integration.
Global exception handling: Gracefully handle errors and provide
informative feedback to clients.
Deep dive into advanced topics:
Sub-entity management: Handle nested resources within your main
entities with proper RESTful structure.
User authentication and authorization: Secure your API with user
accounts, roles, and custom claims using [Link] Identity.
Pagination and sorting: Optimize performance for large datasets with
pagination and sorting capabilities.
Testing and deployment are crucial:
Automated unit and integration tests: Ensure code quality and prevent
regressions with comprehensive testing strategies.
Azure deployment: Leverage Azure App Service and Azure SQL to deploy
your API to a scalable cloud environment.
CI/CD pipelines: Automate deployment processes for efficient updates and
bug fixes.
By the end of this course, you'll be equipped to:
Architect and build secure, maintainable, and scalable RESTful APIs.
Confidently leverage Clean Architecture principles for code
organization.
Utilize powerful Azure services for deployment and scalability.
Implement best practices for performance, logging, testing, and
documentation.
Enroll now and take your .NET WEB API development skills to the next
level!