Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

For teams moving from .NET Framework to modern .NET or writing new services, this course brings together how ASP.NET Core works and the practices that keep it maintainable. The focus is server-side API services that return JSON.

It covers the hosting model, dependency injection, the middleware pipeline, Controller and Minimal API styles, data access with Entity Framework Core, configuration with the Options pattern, JWT authentication and monitoring with OpenTelemetry. Participants build an end-to-end API on a scenario adapted to their organisation and derive a solution template the team can reuse.

Who Should Attend?

  • C# developers who will build APIs with ASP.NET Core
  • Teams migrating .NET Framework applications to modern .NET
  • Tech leads defining backend architecture standards
  • Prerequisite: C# and basic HTTP knowledge

Key Takeaways

  • Set up the ASP.NET Core hosting model and middleware order correctly
  • Choose deliberately between Controllers and Minimal APIs
  • Manage DbContext, migrations and query performance with EF Core
  • Implement JWT and policy-based authorisation
  • Write integration tests with xUnit and WebApplicationFactory

Curriculum

Modern .NET and ASP.NET Core Architecture
  • .NET 8/9, the generic host and Program.cs structure
  • Built-in dependency injection and service lifetimes
  • The middleware pipeline and request processing flow
Endpoint Design with Controllers and Minimal APIs
  • Routing, model binding and validation
  • Endpoint filters and ProblemDetails
  • OpenAPI documentation
Data Access with Entity Framework Core
  • DbContext, relationships and migration management
  • AsNoTracking, projection and query optimisation
  • Transactions and concurrency handling
Configuration, Security and Authentication
  • The Options pattern and secret management
  • JWT bearer authentication and policy-based authorisation
  • CORS, rate limiting and HTTPS settings
Testing and Observability
  • Unit tests with xUnit, integration tests with WebApplicationFactory
  • ILogger, structured logging and OpenTelemetry
  • Health check endpoints

Other Courses in This Category

  • Node.js and NestJS Backend Development

    Modular backends with TypeScript and NestJS: controllers, providers, dependency injection, data access with Prisma/TypeORM, guards and pipes, testing with Jest — a scalable service structure for Node.js teams.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • REST API Design Best Practices

    Resource modelling, HTTP methods and status codes, versioning, pagination, error format (RFC 9457), idempotency and contract-first design with OpenAPI — for teams publishing consistent, documented APIs.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Event-Driven Architecture with Kafka and Messaging

    Events vs commands vs messages, asynchronous communication with Apache Kafka and RabbitMQ, the outbox pattern, idempotent consumers, sagas and schema registry — for teams designing loosely coupled, scalable systems.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Microservices Architecture

    Defining service boundaries, data ownership, API gateways, inter-service communication, resilience patterns, deployment on Kubernetes and observability — technology-agnostic microservices design training.

    Web Development – Backend Corporate
    Live Course
    6 modules
  • Secure Software Development (SSDLC & OWASP)

    OWASP Top 10 and OWASP API Security Top 10 vulnerabilities, threat modeling, secure authentication, SAST/DAST/SCA tooling and secret management — for backend and full-stack teams preventing security flaws while writing code.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Legacy System Modernization and Refactoring Strategies

    Characterization tests, seam and dependency-breaking techniques, strangler fig, branch by abstraction, anti-corruption layers and incremental database decomposition — for teams modernising critical live legacy systems without downtime.

    Web Development – Backend Corporate
    Live Course
    5 modules

Get in touch