Asp.Net Core 8 Web Api Clean Architecture + Azure Services
Free Download Asp.Net Core 8 Web Api Clean Architecture + Azure Services
Last updated 7/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.80 GB | Duration: 14h 5m
Build .NET 8 APIs in Clean Architecture, user Identity system and Azure deployment using CI/CD + practical exercises
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.
Requirements
Basic C# knowledge (LINQ, async/await and generic collections)
Description
Master Clean Architecture & Azure for Scalable APIs in ASP.NET Core 8Ready 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 ASP.NET 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.ASP.NET 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 ASP.NET 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 API development skills to the next level!
Overview
Section 1: Course introduction
Lecture 1 Welcome message
Lecture 2 Source code
Lecture 3 Final project
Lecture 4 Free resources
Section 2: REST Web API
Lecture 5 Module introduction
Lecture 6 HTTP Protocol
Lecture 7 REST API
Lecture 8 Local environment setup
Lecture 9 New Web API project
Lecture 10 Starting point
Lecture 11 Built in DI container
Lecture 12 HTTP Client
Lecture 13 Routing and Model binding
Lecture 14 Status codes
Lecture 15 Exercise - First endpoint
Section 3: Solution architecture
Lecture 16 Module introduction
Lecture 17 Clean architecture
Lecture 18 Adding solution modules
Lecture 19 Defining entities
Section 4: Setting up infrastructure
Lecture 20 Module introduction
Lecture 21 Entity Framework overview
Lecture 22 Installing EF
Lecture 23 Flexible Database connection
Lecture 24 Seeding data
Lecture 25 Exercise - migration
Section 5: API Controller
Lecture 26 Module introduction
Lecture 27 Retrieving entities
Lecture 28 Exercise - getting specific resource
Lecture 29 Returing DTOs
Lecture 30 Automapper
Lecture 31 Automapper package update
Lecture 32 Creating resources
Lecture 33 Model validation
Lecture 34 FluentValidation
Section 6: CQRS + MediatR
Lecture 35 Module introduction
Lecture 36 CQRS Introduction
Lecture 37 CQRS with MediatR
Lecture 38 Deleting resources
Lecture 39 Exercise - Updating resources
Section 7: Web API utilities
Lecture 40 Module introduction
Lecture 41 Adding logger
Lecture 42 Logging to a file
Lecture 43 Swagger docs
Lecture 44 Exception Handling middleware
Lecture 45 Custom Exceptions
Lecture 46 Exercise - Time logging middleware
Section 8: Subentities
Lecture 47 Module introduction
Lecture 48 Subentities in REST
Lecture 49 Creating subentities
Lecture 50 Retrieving subentities
Lecture 51 Exercise - removing sub entities
Lecture 52 Location header for subentity
Section 9: Authentication
Lecture 53 Module introduction
Lecture 54 What is authentication
Lecture 55 ASP.NET Identity
Lecture 56 Swagger support of identity
Lecture 57 Extracting presentation layer services
Lecture 58 Authentication setup
Lecture 59 User Context
Lecture 60 Extending user definition
Section 10: Authorization
Lecture 61 Module introduction
Lecture 62 What is authorization
Lecture 63 Role based authorization
Lecture 64 Assigning user roles
Lecture 65 Exercise - Unassigning user role
Lecture 66 Custom user claims
Lecture 67 Claim based access control
Lecture 68 Custom authorization requirements
Lecture 69 User resources
Lecture 70 Resource based authorization
Lecture 71 Exercise - authorization policy
Section 11: Results pagination
Lecture 72 Module introduction
Lecture 73 Pagination introduction
Lecture 74 Filtering results
Lecture 75 Results pagination
Lecture 76 Pagination request validation
Lecture 77 Sorting results
Lecture 78 IQueryable methods order
Section 12: Automated testing
Lecture 79 Module introduction
Lecture 80 Automated tests - introduction
Lecture 81 Quick unit test creation
Lecture 82 Current user tests
Lecture 83 UserContext Tests
Lecture 84 Validator tests
Lecture 85 Mapping test
Lecture 86 CommandHandler tests
Lecture 87 Exercise - unit tests
Lecture 88 Authorization policies tests
Lecture 89 Middleware test
Lecture 90 Controller integration tests
Lecture 91 Testing endpoints with authorization
Lecture 92 Adjusting solution structure
Section 13: Azure Cloud deployment and services
Lecture 93 Module introduction
Lecture 94 Azure - introduction
Lecture 95 Creating Azure App service
Lecture 96 Deploying API to web app
Lecture 97 Setting up Azure SQL
Lecture 98 Connection to Azure SQL & automatic migrations
Lecture 99 Application insights
Lecture 100 Blob storage
Lecture 101 Uploading to blob storage
Lecture 102 Generating blob SAS url
Lecture 103 Working with blobs locally
Lecture 104 Exercise - deploying azure resources
Lecture 105 Exercise solution - Deploying azure resources
Section 14: Continuous Integration and Continuous Deployment
Lecture 106 Module introduction
Lecture 107 Continous Integration (CI)
Lecture 108 CI in Github actions
Lecture 109 Pull request policy
Lecture 110 Continous Delivery/Deployment (CD)
Lecture 111 Continous deployment pipeline
Lecture 112 Continous delivery
.NET developers who want to learn how to create web applications.
Homepage
https://www.udemy.com/course/aspnet-core-web-api-clean-architecture-azure/
Rapidgator
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part03.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part08.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part05.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part01.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part10.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part06.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part09.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part04.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part02.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part07.rar.html
Fikper Free Links
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part01.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part09.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part05.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part04.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part07.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part03.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part10.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part02.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part08.rar.html
ktvvz.Asp.Net.Core.8.Web.Api.Clean.Architecture..Azure.Services.part06.rar.html
No Password - Links are Interchangeable