Este documento abrange algumas técnicas que podem ser usadas para melhorar o desempenho do seu aplicativo. Em alguns casos, exemplos de outras APIs ou de APIs genéricas são usados para ilustrar as ideias apresentadas. No entanto, os mesmos conceitos são aplicáveis à API Campaign Manager 360.
Compactação com o gzip
Um jeito fácil e conveniente de reduzir a largura de banda necessária para cada solicitação é ativar a compactação gzip. Embora isso exija tempo adicional de CPU para descompactar os resultados, a relação com os custos de rede geralmente é vantajosa.
Para receber uma resposta codificada em gzip, é preciso definir um cabeçalho Accept-Encoding
e modificar seu user agent para conter a string gzip
. Veja um exemplo de cabeçalhos HTTP devidamente formados para permitir a compactação em gzip:
Accept-Encoding: gzip User-Agent: my program (gzip)
Trabalho com recursos parciais
Outra maneira de melhorar o desempenho das suas chamadas de API é solicitando apenas a parte dos dados na qual você tem interesse. Assim, evita-se a transferência, a análise e o armazenamento de campos desnecessários no aplicativo para que recursos como rede, CPU e memória sejam usados de maneira mais eficiente.
Resposta parcial
Por padrão, o servidor retorna a representação completa de um recurso após processar as solicitações. Para um melhor desempenho, é possível pedir ao servidor para enviar somente os campos de que você realmente precisa e, em vez disso, receber uma resposta parcial.
Para solicitar uma resposta parcial, use o parâmetro de solicitação fields
para especificar os campos a serem retornados. Use esse parâmetro com qualquer solicitação que retorne dados de resposta.