Este documento aborda as técnicas que podem ser usadas para melhorar o desempenho do aplicativo. A documentação da API específica que você está usando precisa ter uma página semelhante com mais detalhes sobre alguns desses tópicos. Por exemplo, consulte a página Dicas de desempenho para a API Google Drive.
Sobre o gzip
Essa biblioteca de cliente solicita a compactação em gzip de todas as respostas da API e descompacta os dados para você. Embora isso exija mais tempo de CPU para descompactar os resultados, a redução dos custos de rede geralmente faz com que esse método valha a pena.
Resposta parcial (parâmetro "fields")
Por padrão, depois de processar as solicitações, o servidor envia de volta a representação completa de um recurso. Para melhorar o desempenho, solicite ao servidor o envio apenas dos campos realmente necessários para receber uma resposta parcial.
Para solicitar uma resposta parcial, adicione o parâmetro Fields
padrão a qualquer método de API.
O valor desse parâmetro especifica os campos que você quer retornar.
Use esse parâmetro com qualquer solicitação que retorne dados de resposta.
No snippet de código a seguir, o método GetRest
do serviço de descoberta é chamado.
O valor do parâmetro Fields
está definido como description,title
.
Como resultado, o objeto retornado incluirá apenas os campos de descrição e título.
var service = new DiscoveryService(); var request = service.Apis.GetRest("calendar", "v3"); request.Fields = "description,title"; var result = request.Execute();
Observe como vírgulas são usadas para delimitar os campos desejados e barras são usadas para indicar campos contidos em campos pai.
Existem outras opções de formatação para o parâmetro Fields
. Para mais detalhes, consulte a página "Dicas de desempenho" na documentação da API que você está usando.
Atualização parcial (patch)
Se a API que você está chamando for compatível com patch,
evite o envio de dados desnecessários ao modificar os recursos.
Para essas APIs, você pode chamar o método Patch
e fornecer os argumentos que quer modificar para o recurso.
Para mais informações sobre a semântica do patch, consulte a página "Dicas de desempenho" na documentação da API que você está usando.
Lote
Ao enviar muitas solicitações pequenas, você pode se beneficiar do lote, o que permite que essas solicitações sejam agrupadas em uma única solicitação HTTP.