Como compactar o retorno de um API de um só lugar!

Como compactar o retorno de um API de um só lugar!

Fala galera, hoje venho compartilhar uma dica bem interessante que é como compactar todo o retorno de nossa API para que o trafego de rede seja menor e ganhamos mais rapidez no retorno da informação.
Imagine uma requisição que retorne um JSON enorme, com 100kb, usando a compactação esse número deve cair para 10kb.

Existem várias formas de aplicar essa compactação, a maioria delas é através de atributos nos métodos, hoje irei mostrar como configurar em um só lugar para que todas as requisições tenham o retorno já compactado, evitando esses atributos. Vamos ao código!

Comprimindo requisições da WebAPI

Siga os seguintes passos:

Passo 1
Instale o pacote Microsoft.AspNet.WebApi.Extensions.Compression.Server

Passo 2
No ser arquivo de Startup.cs onde você configura sua API cole o seguinte código.

O código completo fica mais ou menos assim

Para vocês terem ideia do beneficio, eu criei o seguinte código.

No código acima eu retorno 100 mil registros em meu JSON, agora olhe a diferença que da usando o GZIP.

Sem GZIP

Com Gzip

Como podemos ver o benefício é enorme, o melhor de tudo que não precisamos fazer uso de atributos, toda sua api já está configurada para utilizar esse recurso de compactação.

Bom espero que tenham gostado do POST.

Até a próxima!

 

Previous Como gerenciar bancos de dados Sql Server no Visual Studio 2017
Next Atualizado - Faça parte de nosso grupo do WhatsApp

About author

Paulo Rogério
Paulo Rogério 204 posts

Sou apaixonado por tecnologia e adoro criar aplicações desktop, web e mobile. Adoro aprender e compartilhar conhecimento, meu hobby é ajudar as pessoas.

You might also like

Stack Overflow inaugura documentação!

Share this on WhatsAppStack Overflow disponibiliza grande acervo de documentações Para quem ainda não conhece, o Stack Overflow é um site de perguntas e respostas técnicas, voltada para o mundo

Como testar seu código sem rodar a aplicação no visual studio

Share this on WhatsAppConheça 2 formas de debugar sua aplicação Hoje resolvi fazer um vídeo que irá mostrar 2 formas de testar seu código, sendo que uma delas sem rodar

Outros 0 Comments

Aprenda gerar massa de dados com NBuilder

Share this on WhatsAppVeja como montar objetos automaticamente E ai pessoal beleza? Hoje venho trazer um vídeo que irá te ensinar criar objetos de forma automática com os dados já

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply