• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do
.NET São Paulo
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
Agenda
• Dicas
• Exemplos práticos
ASP.NET Core – Visão Geral
• Atualmente na versão 2.2
• .NET Core 3.0 em Preview
• Aplicações Web mais leves e rápidas
• Multiplataforma (execução em Windows, Linux e
Mac)
• Suporte a Docker
Qual o objetivo das dicas a seguir
• Simplificar o desenvolvimento
• Escrever menos código
• Implementar soluções mais elegantes
• Empregar padrões de mercado
Health Checks
• Novo recurso do ASP.NET Core 2.2 que permite
monitorar a saúde de uma aplicação Web
github.com/renatogroffe/ASP.NET-Core-2.2_AppInsights_HealthChecks
API Conventions
• Novo recurso do ASP.NET Core 2.2 disponibilizado
com o objetivo de simplificar a documentação de
APIs REST com Swagger
github.com/renatogroffe/ASPNETCore2.2_APIIndicadores
HTTP REPL: testando APIs com o .NET Core 2.2
• Utilitário de linha (Global Tool) de comando para
teste de APIs REST que tiveram o Swagger
habilitado
Suporte a JSON no SQL Server
• Evitar a escrita de várias classes para retorno de
informações e operações de transformação de
dados
github.com/renatogroffe/ASPNETCore2.2_SQLServer-JSON
Código Resiliente com Polly
• Biblioteca para a implementação de tratamentos
de falha de maneira descomplicada
Consumindo uma API com Refit
• Solução mais simplificada para o consumo de
APIs REST, tendo compatibilidade com o .NET
Standard
github.com/renatogroffe/DotNetCore2.2_Refit-JWT
Azure Web App for Containers
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
• Criação de recursos a partir de imagens,
Docker Compose ou Pods do Kubernetes
• Ótimo para projetos de médio e pequeno
porte
• Utilizada a imagem
renatogroffe/apicontagem-sdk-2-2
cURL
• Utilitário Linux/Unix que pode ser útil no envio de
múltiplas requisições testando uma API REST
Envio de 1000 requisições – Exemplo:
curl https://teste?[1-1000] -w "n"
medium.com/@renato.groffe/

Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Arquitetura .NET Night #1 - Agosto-2019

  • 2.
    • Microsoft MostValuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante • Um dos organizadores do Canal .NET e do .NET São Paulo Renato Groffe h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
  • 3.
    Renato Groffe -Contatos h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e / /renatogroffe /in/renatogroffe /canaldotnet /renatogroffe /canaldotnet /renatogroff
  • 5.
  • 6.
    ASP.NET Core –Visão Geral • Atualmente na versão 2.2 • .NET Core 3.0 em Preview • Aplicações Web mais leves e rápidas • Multiplataforma (execução em Windows, Linux e Mac) • Suporte a Docker
  • 7.
    Qual o objetivodas dicas a seguir • Simplificar o desenvolvimento • Escrever menos código • Implementar soluções mais elegantes • Empregar padrões de mercado
  • 8.
    Health Checks • Novorecurso do ASP.NET Core 2.2 que permite monitorar a saúde de uma aplicação Web github.com/renatogroffe/ASP.NET-Core-2.2_AppInsights_HealthChecks
  • 9.
    API Conventions • Novorecurso do ASP.NET Core 2.2 disponibilizado com o objetivo de simplificar a documentação de APIs REST com Swagger github.com/renatogroffe/ASPNETCore2.2_APIIndicadores
  • 10.
    HTTP REPL: testandoAPIs com o .NET Core 2.2 • Utilitário de linha (Global Tool) de comando para teste de APIs REST que tiveram o Swagger habilitado
  • 11.
    Suporte a JSONno SQL Server • Evitar a escrita de várias classes para retorno de informações e operações de transformação de dados github.com/renatogroffe/ASPNETCore2.2_SQLServer-JSON
  • 12.
    Código Resiliente comPolly • Biblioteca para a implementação de tratamentos de falha de maneira descomplicada
  • 13.
    Consumindo uma APIcom Refit • Solução mais simplificada para o consumo de APIs REST, tendo compatibilidade com o .NET Standard github.com/renatogroffe/DotNetCore2.2_Refit-JWT
  • 14.
    Azure Web Appfor Containers • Escalabilidade (vertical e horizontal) • Suporte a HTTPS • Criação de recursos a partir de imagens, Docker Compose ou Pods do Kubernetes • Ótimo para projetos de médio e pequeno porte • Utilizada a imagem renatogroffe/apicontagem-sdk-2-2
  • 15.
    cURL • Utilitário Linux/Unixque pode ser útil no envio de múltiplas requisições testando uma API REST Envio de 1000 requisições – Exemplo: curl https://teste?[1-1000] -w "n"
  • 17.