0% found this document useful (0 votes)
44 views4 pages

Master ASP.NET Core 8 Web API Development

This document outlines the requirements and learning outcomes for a course on ASP.NET Core Web API, emphasizing skills such as building RESTful APIs, implementing authentication, and utilizing Entity Framework. Participants will learn to create scalable APIs using .NET 7 and 8, apply Clean Architecture principles, and deploy applications to Azure. The course also covers advanced topics like logging, testing, and CI/CD pipelines to ensure robust API development.

Uploaded by

robin099027
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views4 pages

Master ASP.NET Core 8 Web API Development

This document outlines the requirements and learning outcomes for a course on ASP.NET Core Web API, emphasizing skills such as building RESTful APIs, implementing authentication, and utilizing Entity Framework. Participants will learn to create scalable APIs using .NET 7 and 8, apply Clean Architecture principles, and deploy applications to Azure. The course also covers advanced topics like logging, testing, and CI/CD pipelines to ensure robust API development.

Uploaded by

robin099027
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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!

You might also like