Companies Home Search Profile

ASP.NET Core 8 Web API: Clean architecture + Azure services

Focused View

Jakub Kozera

13:38:50

18 View
  • 1 - Welcome message.mp4
    06:00
  • 2 - Module introduction.mp4
    00:23
  • 3 - HTTP Protocol.mp4
    04:34
  • 4 - REST API.mp4
    08:19
  • 5 - Local environment setup.mp4
    02:48
  • 6 - New Web API project.mp4
    03:43
  • 7 - Starting point.mp4
    09:33
  • 8 - Built in DI container.mp4
    05:57
  • 9 - HTTP Client.mp4
    08:26
  • 10 - Routing and Model binding.mp4
    06:21
  • 11 - Status codes.mp4
    07:52
  • 12 - Exercise First endpoint.mp4
    07:48
  • 12 - Exercise code branch.txt
  • 13 - Module introduction.mp4
    00:19
  • 14 - Clean architecture.mp4
    04:58
  • 15 - Adding solution modules.mp4
    04:52
  • 16 - Defining entities.mp4
    06:19
  • 17 - Module introduction.mp4
    00:33
  • 18 - Entity Framework overview.mp4
    05:14
  • 19 - Installing EF.mp4
    15:54
  • 20 - Flexible Database connection.mp4
    10:19
  • 21 - Seeding data.mp4
    07:55
  • 22 - Exercise code branch.txt
  • 22 - Exercise migration.mp4
    03:31
  • 23 - Module introduction.mp4
    00:30
  • 24 - Retrieving entities.mp4
    12:56
  • 25 - Exercise code branch.txt
  • 25 - Exercise code branch solution.txt
  • 25 - Exercise getting specific resource.mp4
    07:15
  • 26 - Returing DTOs.mp4
    09:59
  • 27 - Automapper.mp4
    08:57
  • 28 - Creating resources.mp4
    11:22
  • 29 - Model validation.mp4
    10:15
  • 30 - FluentValidation.mp4
    12:58
  • 31 - Module introduction.mp4
    00:29
  • 32 - CQRS Introduction.mp4
    06:02
  • 33 - CQRS with MediatR.mp4
    15:38
  • 34 - Deleting resources.mp4
    08:53
  • 35 - Exercise Updating resources.mp4
    11:03
  • 35 - Exercise code branch.txt
  • 35 - Exercise code branch solution.txt
  • 36 - Module introduction.mp4
    00:32
  • 37 - Adding logger.mp4
    13:19
  • 38 - Logging to a file.mp4
    08:46
  • 39 - Swagger docs.mp4
    09:53
  • 40 - Exception Handling middleware.mp4
    09:24
  • 41 - Custom Exceptions.mp4
    07:38
  • 42 - Exercise Time logging middleware.mp4
    05:06
  • 42 - Exercise code branch.txt
  • 42 - Exercise code branch solution.txt
  • 43 - Module introduction.mp4
    00:14
  • 44 - Subentities in REST.mp4
    02:33
  • 45 - Creating subentities.mp4
    15:06
  • 46 - Retrieving subentities.mp4
    11:01
  • 47 - Exercise code branch.txt
  • 47 - Exercise code branch solution.txt
  • 47 - Exercise removing sub entities.mp4
    06:13
  • 48 - Location header for subentity.mp4
    03:26
  • 49 - Module introduction.mp4
    00:35
  • 50 - What is authentication.mp4
    02:59
  • 51 - ASPNET Identity.mp4
    13:13
  • 52 - Swagger support of identity.mp4
    07:33
  • 53 - Extracting presentation layer services.mp4
    02:16
  • 54 - Authentication setup.mp4
    08:01
  • 55 - User Context.mp4
    09:27
  • 56 - Extending user definition.mp4
    13:23
  • 57 - Module introduction.mp4
    00:35
  • 58 - What is authorization.mp4
    03:48
  • 59 - Role based authorization.mp4
    13:06
  • 60 - Assigning user roles.mp4
    12:31
  • 61 - Exercise Unassigning user role.mp4
    07:06
  • 61 - Exercise code branch.txt
  • 61 - Exercise code branch solution.txt
  • 62 - Custom user claims.mp4
    07:42
  • 63 - Claim based access control.mp4
    09:20
  • 64 - Custom authorization requirements.mp4
    12:11
  • 65 - User resources.mp4
    11:08
  • 66 - Resource based authorization.mp4
    15:41
  • 67 - Exercise authorization policy.mp4
    09:57
  • 67 - Exercise code branch.txt
  • 67 - Exercise code branch solution.txt
  • 68 - Module introduction.mp4
    00:30
  • 69 - Pagination introduction.mp4
    07:51
  • 70 - Filtering results.mp4
    10:09
  • 71 - Results pagination.mp4
    18:43
  • 72 - Pagination request validation.mp4
    06:09
  • 73 - Sorting results.mp4
    10:38
  • 74 - IQueryable methods order.mp4
    03:50
  • 75 - Module introduction.mp4
    00:34
  • 76 - Automated tests introduction.mp4
    06:01
  • 77 - Quick unit test creation.mp4
    07:06
  • 78 - Current user tests.mp4
    08:59
  • 79 - UserContext Tests.mp4
    10:51
  • 80 - Validator tests.mp4
    08:19
  • 81 - Mapping test.mp4
    08:04
  • 82 - CommandHandler tests.mp4
    08:32
  • 83 - Exercise code branch.txt
  • 83 - Exercise code branch solution.txt
  • 83 - Exercise unit tests.mp4
    11:06
  • 84 - Authorization policies tests.mp4
    09:26
  • 85 - Middleware test.mp4
    06:01
  • 86 - Controller integration tests.mp4
    05:49
  • 87 - Testing endpoints with authorization.mp4
    10:07
  • 88 - Adjusting solution structure.mp4
    04:46
  • 89 - Module introduction.mp4
    00:22
  • 90 - Azure introduction.mp4
    04:24
  • 91 - Creating Azure App service.mp4
    14:44
  • 92 - Deploying API to web app.mp4
    04:53
  • 93 - Setting up Azure SQL.mp4
    10:45
  • 94 - Connection to Azure SQL automatic migrations.mp4
    13:38
  • 95 - Application insights.mp4
    11:28
  • 96 - Blob storage.mp4
    09:39
  • 97 - Uploading to blob storage.mp4
    18:09
  • 98 - Generating blob SAS url.mp4
    10:44
  • 99 - Azure storage explorer.txt
  • 99 - Azurite.txt
  • 99 - Working with blobs locally.mp4
    09:07
  • 100 - Exercise deploying azure resources.mp4
    11:34
  • 100 - Postman.txt
  • 100 - Source code repository.txt
  • 100 - swagger.zip
  • 101 - Exercise solution Deploying azure resources.mp4
    12:33
  • 102 - Module introduction.mp4
    00:30
  • 103 - Continous Integration CI.mp4
    02:54
  • 104 - CI in Github actions.mp4
    11:05
  • 105 - Pull request policy.mp4
    07:12
  • Description


    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.
    • Deploy the application to the Azure cloud.
    • 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.
    • You will write a CI/CD pipeline.
    • Write automated unit & integration tests

    Who is this for?


  • Beginner .NET developers who want to learn how to create web applications.
  • What You Need to Know?


  • Basic C# knowledge (LINQ, async/await and generic collections)
  • More details


    Description

    Master Clean Architecture & Azure for Scalable APIs in ASP.NET 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 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!

    Who this course is for:

    • Beginner .NET developers who want to learn how to create web applications.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Jakub Kozera
    Jakub Kozera
    Instructor's Courses
    Professionally a lead full-stack .NET developer with many years of experience.Graduate of the Cracow University of Technology,  I had worked on a wide variety of web projects. I am a certified developer & administrator of the Microsoft Azure platform (AZ-203 & AZ-104 exams). I like to build apps with a .Net Core / React / Azure stack
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 105
    • duration 13:38:50
    • Release Date 2024/04/28