ASP.NET Core Avançado: Middleware e Performance
- Nível: Avançado
- Módulos: 6
- Aulas: 36
- Tempo de leitura: 2h 17min
- Tecnologias: C#
- Preço: Gratuito
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.
- Arquitetura do Pipeline de Requisição do ASP.NET Core (3 min)
- Criando Middleware Customizado com IMiddleware (8 min)
- Middleware Condicional e Short-Circuiting (8 min)
- Middleware de Tratamento Global de Exceções (8 min)
- Middleware de Logging e Diagnóstico (8 min)
- 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.
- Profiling e Diagnóstico de Performance no .NET (2 min)
- Caching em Memória com IMemoryCache (3 min)
- Distributed Cache com Redis (3 min)
- Output Cache e Response Caching (3 min)
- Compressão de Resposta e Minimal APIs (2 min)
- 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.
- Padrões Avançados de async/await no .NET (2 min)
- CancellationToken e Gerenciamento de Cancelamento (3 min)
- Channels e Processamento em Pipeline (3 min)
- Background Services e IHostedService (2 min)
- Worker Services em Produção (8 min)
- 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.
- JWT Avançado: Estrutura, Validação e Boas Práticas (2 min)
- Refresh Tokens e Rotação de Tokens (3 min)
- Políticas de Autorização Customizadas (2 min)
- Rate Limiting no ASP.NET Core 7+ (2 min)
- CORS Avançado e Proteção Contra Ataques (2 min)
- 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.
- Structured Logging com Serilog (3 min)
- Health Checks e Readiness/Liveness Probes (3 min)
- OpenTelemetry e Distributed Tracing (8 min)
- Containerização com Docker e Multi-stage Builds (2 min)
- Variáveis de Ambiente e Configuração por Ambiente (2 min)
- 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.
- Arquitetura e Design do Projeto Final (3 min)
- Implementando o Pipeline de Middleware (8 min)
- Cache, Performance e Otimizações (2 min)
- Autenticação, Autorização e Segurança Completas (2 min)
- Logging, Health Checks e Observabilidade no Projeto Final (2 min)
- Containerização e Deploy do Projeto Final (3 min)