SlideShare uma empresa Scribd logo
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET SP - Fevereiro-2019
• 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
Removendo valores nulos no retorno de APIs
• Diminuição do tamanho das respostas geradas
por APIs
github.com/renatogroffe/ASPNETCore2.2_RemovendoNullAPIs
Executando middlewares como filtros
• Possibilidade de aplicar um middleware a uma
Action ou Controller específicos
github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-GZip-MiddlewareFilter
github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-Brotli-MiddlewareFilter
Comprimindo a resposta no retorno de APIs
• Maior redução do tamanho das respostas geradas
por APIs (GZip, Brotli)
github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-GZip-MiddlewareFilter
github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-Brotli-MiddlewareFilter
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
Consumindo uma API com Refit
• Solução mais simplificada para o consumo de
APIs REST, tendo compatibilidade com o .NET
Standard
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
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET SP - Fevereiro-2019
medium.com/@renato.groffe/

Mais conteúdo relacionado

PPTX
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Arqui...
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
PPTX
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
PPTX
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
PPTX
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
PPTX
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Arqui...
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - Dezem...
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...

Mais procurados (20)

PDF
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
PPT
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
PPTX
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
PPTX
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
PPT
Controlando a versão de seu banco de dados com Migrations
PPTX
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
PDF
Continious Delivery in practice - POA Meetup
PDF
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
PDF
TDC 2014 SP - Visual Regression Testing com PhantomCSS
PPTX
Feature toggle
PDF
Instrumentando aplicações Go com Prometheus
PPTX
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
PPTX
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
ODP
Revolução Go TDC 2016
PDF
Cultura de testes em times mobile
PDF
Serverless do Básico ao Básico
PDF
Parse Push Notification - O Lado negro da força
PDF
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
PPTX
Incluindo Ferramentas de Segurança no Pipeline
PPTX
Deploy de aplicações python
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
Controlando a versão de seu banco de dados com Migrations
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Continious Delivery in practice - POA Meetup
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
TDC 2014 SP - Visual Regression Testing com PhantomCSS
Feature toggle
Instrumentando aplicações Go com Prometheus
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
Revolução Go TDC 2016
Cultura de testes em times mobile
Serverless do Básico ao Básico
Parse Push Notification - O Lado negro da força
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
Incluindo Ferramentas de Segurança no Pipeline
Deploy de aplicações python
Anúncio

Semelhante a Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET SP - Fevereiro-2019 (20)

PPTX
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
PPT
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
PPT
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
PPTX
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-...
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-2018
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro...
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
PPTX
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...
PPTX
Implementando APIs multiplataforma com o ASP.NET Core - Campus Party Brasil 2018
PPTX
O novo ASP.NET - dotnetConf.Local 2016 - Santos-SP
PPTX
O novo ASP.NET - PUC Developers Day - 2016
PPTX
.NET Core 3.0 e ASP.NET Core 3.0: novidades e dicas úteis - Qual o X da Quest...
PPT
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
PPTX
O novo ASP.NET - Junho/2016
PPTX
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
PPTX
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET
PPTX
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
PPTX
O novo ASP.NET - GDG-SP - Outubro/2016
PPTX
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Pointer - Janeiro-2018
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET SP - Novembro...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Nerdzão Day #3 - No...
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...
Implementando APIs multiplataforma com o ASP.NET Core - Campus Party Brasil 2018
O novo ASP.NET - dotnetConf.Local 2016 - Santos-SP
O novo ASP.NET - PUC Developers Day - 2016
.NET Core 3.0 e ASP.NET Core 3.0: novidades e dicas úteis - Qual o X da Quest...
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
O novo ASP.NET - Junho/2016
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
O novo ASP.NET - GDG-SP - Outubro/2016
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP

Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET SP - Fevereiro-2019

  • 2. • 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 /
  • 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. 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
  • 6. Qual o objetivo das dicas a seguir • Simplificar o desenvolvimento • Escrever menos código • Implementar soluções mais elegantes • Empregar padrões de mercado
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. Removendo valores nulos no retorno de APIs • Diminuição do tamanho das respostas geradas por APIs github.com/renatogroffe/ASPNETCore2.2_RemovendoNullAPIs
  • 11. Executando middlewares como filtros • Possibilidade de aplicar um middleware a uma Action ou Controller específicos github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-GZip-MiddlewareFilter github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-Brotli-MiddlewareFilter
  • 12. Comprimindo a resposta no retorno de APIs • Maior redução do tamanho das respostas geradas por APIs (GZip, Brotli) github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-GZip-MiddlewareFilter github.com/renatogroffe/ASPNETCore2.2_RemocaoNulls-Brotli-MiddlewareFilter
  • 13. 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
  • 14. Consumindo uma API com Refit • Solução mais simplificada para o consumo de APIs REST, tendo compatibilidade com o .NET Standard
  • 15. 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