Course curriculum

  • 1

    Module 1 - Introduction

    • Segment - 01 - Introdution
    • Segment - 02 - Fundamental REST API Development Principles
    • Reading - Introduction
  • 2

    Module 2 - Environment Configuration

    • Segment - 03 - Install Visual Studio 2022 Community Edition
    • Segment - 04 - Setup GitHub Account
    • Segment - 05 - Install and Explore PostMan
  • 3

    Module 3 - Project Setup and Configurations

    • Segment - 06 - Create ASP.NET Core API Project with Visual Studio
    • Segment - 07 - Create ASP.NET Core API Project with Visual Studio Code
    • Segment - 08 - Explore ASP.NET Core API Project and Explore Swagger UI
    • Segment - 09 - .NET 6 vs Previous Versions
    • Segment - 10 - Minimal API
    • Segment - 11 - CORS Configuration
    • Segment - 12 - Configure Serilog and Seq
    • Segment - 13 - Review and Add Changes to GitHub
  • 4

    Module 4 - Database Modelling and Entity Framework

    • Segment - 14 - Section Overview
    • Segment - 15 - Setup Entity Framework In API Project
    • Segment - 16 - Implement Data Classes and Perform Migrations
    • Segment - 17 - Seed Data In Tables
    • Segment - 18 - Review and Add Changes to GitHub
  • 5

    Module 5 - Scaffolding API Functionality

    • Segment - 19 - Section Overview
    • Segment - 20 - Scaffolding Controllers and Actions
    • Segment - 21 - Test and Understand POST Endpoint
    • Segment - 22 - Test and Understand GET Endpoints
    • Segment - 23 - Test and Understand PUT Endpoint
    • Segment - 23 - Test and Understand DELETE Endpoint
    • Segment - 24 - Review and Add to GitHub
  • 6

    Module 6 - Rest API Development Best Practices

    • Segment - 25 - Section Review
    • Segment - 26 - Refactor POST Method with Data Transfer Object
    • Segment - 27 - Introducing AutoMapper
    • Segment - 28 - Refactor GET Methods
    • Segment - 29 - Refactor PUT Method
    • Segment - 30 - Implement Repository Pattern - Part 1
    • Segment - 31 - Implement Repository Pattern - Part 2
    • Segment - 32 - Refactor Controller to Use Repository
    • Segment - 33 - Review and Add to GitHub
  • 7

    Module 7 - Creating Additional API Behaviours

    • Segment - 34 - Section Review
    • Segment - 35 - Scaffolding Controller and Actions
    • Segment - 36 - Setup Repository
    • Segment - 37 - Setup Data Transfer Objects and Refactor Controller
    • Segment - 38 - Testing Changes
    • Segment - 39 - Section Review
  • 8

    Module 8 - Securing Your API

    • Segment - 40 - Section Overview
    • Segment - 41 - Setup User Identity Core
    • Segment - 42 - Add Default User Roles
    • Segment - 43 - Setup Auth Manager For Registration
    • Segment - 44 - Setup Registration Endpoint
    • Segment - 45 - Setup Login Endpoint
    • Segment - 46 - Implement JWT Authentication - Part 1
    • Segment - 47 - Implement JWT Authentication - Part 2
    • Segment - 48 - Protecting Endpoints
    • Segment - 49 - Implement Refresh Tokens
    • Segment - 50 - Review and Add Changes to GitHub
  • 9

    Module 9 - Value Added Features

    • Segment - 51 - Add Logging
    • Segment - 52 - Global Error Handling
    • Segment - 53 - Implementing API Versioning
    • Segment - 54 - Implement Caching
    • Segment - 55 - Implement Paging
    • Segment - 56 - Exploring OData
    • Segment - 57 - Project Architectural Changes
    • Segment - 58 - Repository Refactor
    • Segment - 59 - Controller Refactor
    • Segment - 60 - Add JWT Authentication to Swagger Doc
    • Segment - 61 - Review and Add Changes to GitHub
  • 10

    Module 10 - API Hosting and Deployment (IIS and Azure)

    • Segment - 62 - Create Microsoft Azure Account
    • Segment - 63 - Deploy Application and Database to Microsoft Azure
  • 11

    Module 11 - Conclusion

    • Segment - 64 - Conclusion
    • Test