Desenvolvimento de API em C# (.NET): do básico à produção
Desenvolvimento de API em C# (.NET): do básico à produção
Resumo:
Este livro é um guia prático para o desenvolvimento moderno de APIs na plataforma .NET. Ele foi criado para desenvolvedores C# que desejam dominar a criação de serviços web de alto desempenho e seguros, do início ao fim. Você percorrerá o caminho desde o design de uma API REST simples até sua implantação em ambiente de produção.
Para quem é este livro?
- Desenvolvedores .NET Júnior e Pleno que desejam sistematizar conhecimentos sobre criação de APIs
- Desenvolvedores Backend de outras linguagens que estão migrando para C#
- Team Leads que desejam implementar melhores práticas em seus projetos
- Todos que desejam aprender a escrever código de API limpo, testável e sustentável
O que você aprenderá:
- Arquitetura do ASP.NET Core Web API: roteamento, middleware, filtros
- Design de APIs RESTful: versionamento, paginação, HATEOAS
- Trabalho com dados: Entity Framework Core, Dapper, migrações
- Autenticação e autorização: JWT, Identity, OAuth 2.0
- Documentação de API com Swagger/OpenAPI
- Testes: testes unitários e de integração para APIs
- Otimização de desempenho: cache, tarefas em segundo plano, SignalR
- Implantação: Docker, Kubernetes, pipelines CI/CD
O livro é estruturado no princípio "do simples ao complexo". Cada capítulo contém exemplos práticos de código que podem ser aplicados imediatamente no trabalho. Você aprenderá a tratar erros, validar dados de entrada, registrar requisições e construir sistemas tolerantes a falhas.
Atenção especial é dada às abordagens modernas: Minimal API, gRPC, GraphQL, bem como à integração com serviços em nuvem Azure. Você aprenderá a projetar APIs capazes de suportar altas cargas e escalar horizontalmente.
Ao final do livro, você encontrará um caso completo de criação de arquitetura de microsserviços usando RabbitMQ, Redis e PostgreSQL. Isso ajudará você a entender como aplicar o conhecimento adquirido em projetos reais.
O código dos exemplos está disponível no GitHub e é mantido atualizado para .NET 8. O livro é adequado tanto para estudo autodidata quanto para uso como referência no trabalho diário.