ASP.NET Core: 50 dicas de implementação
Venho publicando desde o final de 2018 artigos com dicas para simplificar a implementação de aplicações com ASP.NET Core, sempre incluindo nos mesmos projetos de exemplo, outros artigos e mesmo vídeos abordando diferentes aspectos do desenvolvimento Web nesta plataforma.
Neste novo post trago 50 destas dicas (ao clicar na descrição das mesmas vocês estarão sendo redirecionados para os artigos correspondentes). Dentre as tecnologias abordadas temos SQL Server, JavaScript, Swagger, NGINX, Linux, Azure App Service, Entity Framework Core, Application Insights, PowerShell, Refit, Visual Studio 2019, Visual Studio Code, MongoDB, JWT, Dapper, RabbitMQ, FluentValidation, Docker, Kubernetes, Azure DevOps, GitHub Actions, Polly e Simmy:
- Suporte a JSON no SQL Server
- Habilitando o uso de CORS
- Extensions Methods para uma melhor organização na classe Startup
- Globalization / configurando a cultura
- Gerando um site para documentação/testes de APIs REST com Swagger
- Retornando objetos a partir de configurações declaradas no arquivo appsettings.json
- Definindo a versão do .NET Core utilizada pelo comando dotnet new
- Health Checks no ASP.NET Core
- Mais um pouco sobre Health Checks e o ASP.NET Core: verificando a disponibilidade de um banco de dados
- Formatando a resposta dos Health Checks no ASP.NET Core
- Implementando Load Balancing com NGINX
- Removendo valores nulos do retorno de APIs REST
- Associando a execução de um middleware a uma Action ou Controller específico
- Utilizando ActionResult<T> no retorno de APIs REST
- Retornando XML em APIs REST
- Cache com Redis
- Publicando em ambientes Linux através do Azure App Service
- Monitorando o uso do Entity Framework Core de forma descomplicada com Azure Application Insights
- Publicando uma aplicação via linha de comando no Azure
- Consumindo APIs REST de forma descomplicada com a biblioteca Refit
- Testando APIs REST de forma descomplicada com PowerShell
- Criando classes e interfaces no Visual Studio Code com C# Extensions
- Simplificando a manipulação de diferentes tipos de documentos que integram uma mesma coleção do MongoDB
- Protegendo APIs REST com JWT (JSON Web Tokens)
- Implementando relacionamentos um-para-um em Dapper
- Implementando relacionamentos um-para-muitos em Dapper
- RabbitMQ: evitando processamentos de longa duração em Web Apps
- O atributo ApiController: simplificando a codificação de APIs REST
- Dapper.Contrib: simplificando operações de CRUD com Dapper
- FluentValidation: maior flexibilidade em validações
- Polly: aplicações resilientes e um melhor tratamento de falhas
- Azure DevOps + Docker: automatizando o build e deployment de aplicações containerizadas
- Alterando a porta para execução de uma aplicação via dotnet run
- Alterando a porta para execução de uma aplicação a partir do Visual Studio Code
- JWT + Refresh Tokens em ASP.NET Core: implementando e consumindo
- Visual Studio 2019 + Debugging: pesquisando o conteúdo de objetos de maneira rápida e eficiente
- ASP.NET Core + Kubernetes: exemplos
- ASP.NET Core + GitHub + Azure App Service: deployment automatizado e sem complicações de Web Apps na nuvem
- ASP.NET Core + Docker + Azure + GitHub Actions: build automatizado de aplicações
- ASP.NET Core + Docker + Azure + GitHub Actions: deployment automatizado de aplicações
- ASP.NET Core + Docker: trabalhando com variáveis de ambiente
- ASP.NET Core + Azure App Configuration: manipulando configurações de forma mais inteligente
- Novidades do .NET Core 3.x: um novo provider ADO.NET para SQL Server
- Testando APIs REST via linha de comando com HTTP REPL, VS Code, Swagger e .NET Core
- ASP.NET Core: protegendo segredos de uma aplicação com o Azure Key Vault
- ASP.NET Core + Polly + Simmy: Chaos Engineering
- ASP.NET Core + SQL Server + Data Masking: protegendo dados sensíveis
- ASP.NET Core + Redis: exemplos de uso como banco NoSQL
- ASP.NET Core + HttpClientFactory + Refit: simplificando o consumo de APIs REST em Web Apps
- .NET Core + JWT + Polly + Refit: consumindo APIs seguras com simplicidade e resiliência
Referências
.NET Core 3.x e ASP.NET Core 3.x: 70 exemplos de implementações
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 1
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 2
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 3
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 4
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 5
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 6
ASP.NET Core: dicas úteis para o dia a dia de um Desenvolvedor - Parte 7