Melhorar o desempenho

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.