Destino Dev

Cursos

ASP.NET Core Avançado: Middleware e Performance

Código do curso: github.com/johnpires/aspnet-core-avancado-middleware-performance

Domine os aspectos mais avançados do ASP.NET Core com foco em middleware personalizado, otimização de performance e estratégias de produção. Neste curso, você aprenderá a construir pipelines de requisição sofisticados, implementar camadas de cache distribuído, aplicar programação assíncrona de alto nível e garantir a segurança e observabilidade das suas APIs.

Explore em profundidade o ciclo de vida das requisições HTTP no ASP.NET Core, criando middlewares customizados, implementando caching com Redis, utilizando Output Cache, trabalhando com CancellationToken e background services. Você também aprenderá a configurar autenticação JWT avançada com refresh tokens, políticas de autorização personalizadas e rate limiting nativo.

Ao final do curso, você será capaz de construir APIs prontas para produção com logging estruturado via Serilog, health checks, rastreamento distribuído com OpenTelemetry e deploy via Docker e Azure App Service. O projeto final consolida todos esses conceitos em um sistema completo de e-commerce API de nível enterprise.

Conteúdo do curso

Módulo 1: Pipeline de Middleware Avançado

Domine a arquitetura do pipeline de requisição do ASP.NET Core e crie middlewares customizados poderosos.

  1. Arquitetura do Pipeline de Requisição do ASP.NET Core (3 min)
  2. Criando Middleware Customizado com IMiddleware (8 min)
  3. Middleware Condicional e Short-Circuiting (8 min)
  4. Middleware de Tratamento Global de Exceções (8 min)
  5. Middleware de Logging e Diagnóstico (8 min)
  6. Projeto do Módulo: Pipeline de Middleware Completo (8 min)

Módulo 2: Performance e Otimização

Estratégias de cache, compressão e diagnóstico de performance para APIs de alto desempenho.

  1. Profiling e Diagnóstico de Performance no .NET (2 min)
  2. Caching em Memória com IMemoryCache (3 min)
  3. Distributed Cache com Redis (3 min)
  4. Output Cache e Response Caching (3 min)
  5. Compressão de Resposta e Minimal APIs (2 min)
  6. Projeto do Módulo: API de Alta Performance (2 min)

Módulo 3: Programação Assíncrona Avançada

Domine async/await, CancellationToken, Channels e Background Services no .NET.

  1. Padrões Avançados de async/await no .NET (2 min)
  2. CancellationToken e Gerenciamento de Cancelamento (3 min)
  3. Channels e Processamento em Pipeline (3 min)
  4. Background Services e IHostedService (2 min)
  5. Worker Services em Produção (8 min)
  6. Projeto do Módulo: Processador de Eventos Assíncrono (2 min)

Módulo 4: Segurança e Autenticação Avançada

JWT avançado, refresh tokens, políticas de autorização customizadas e rate limiting.

  1. JWT Avançado: Estrutura, Validação e Boas Práticas (2 min)
  2. Refresh Tokens e Rotação de Tokens (3 min)
  3. Políticas de Autorização Customizadas (2 min)
  4. Rate Limiting no ASP.NET Core 7+ (2 min)
  5. CORS Avançado e Proteção Contra Ataques (2 min)
  6. Projeto do Módulo: API com Autenticação e Autorização Completa (8 min)

Módulo 5: Observabilidade e Deploy

Logging estruturado com Serilog, health checks, OpenTelemetry e containerização com Docker.

  1. Structured Logging com Serilog (3 min)
  2. Health Checks e Readiness/Liveness Probes (3 min)
  3. OpenTelemetry e Distributed Tracing (8 min)
  4. Containerização com Docker e Multi-stage Builds (2 min)
  5. Variáveis de Ambiente e Configuração por Ambiente (2 min)
  6. Deploy no Azure e Configurações de Produção (2 min)

Módulo 6: Projeto Final: E-commerce API Enterprise

Construa uma API completa de e-commerce aplicando todos os conceitos avançados do curso.

  1. Arquitetura e Design do Projeto Final (3 min)
  2. Implementando o Pipeline de Middleware (8 min)
  3. Cache, Performance e Otimizações (2 min)
  4. Autenticação, Autorização e Segurança Completas (2 min)
  5. Logging, Health Checks e Observabilidade no Projeto Final (2 min)
  6. Containerização e Deploy do Projeto Final (3 min)