Улучшить производительность

В этом документе описаны методы, которые вы можете использовать для повышения производительности вашего приложения. В документации по конкретному API, который вы используете, должна быть аналогичная страница с более подробной информацией по некоторым из этих тем. Например, см. страницу «Советы по производительности» для Google Drive API .

О gzip

Эта клиентская библиотека запрашивает сжатие gzip для всех ответов API и распаковывает данные за вас. Хотя для распаковки результатов требуется дополнительное время ЦП, компромисс с сетевыми затратами обычно оправдывает себя.

Частичный ответ (параметр полей)

По умолчанию сервер отправляет обратно полное представление ресурса после обработки запросов. Для повышения производительности вы можете попросить сервер отправлять только те поля, которые вам действительно нужны, и вместо этого получать частичный ответ .

Чтобы запросить частичный ответ, добавьте стандартный параметр Fields в любой метод API. Значение этого параметра указывает поля, которые вы хотите вернуть. Вы можете использовать этот параметр с любым запросом, который возвращает данные ответа.

В следующем фрагменте кода вызывается метод GetRest службы Discovery. Значение параметра Fields установлено в description,title . В результате возвращаемый объект будет включать только поля описания и заголовка.

var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request.Fields = "description,title";
var result = request.Execute();
  

Обратите внимание, что запятые используются для разделения нужных полей, а косая черта используется для обозначения полей, содержащихся в родительских полях. Существуют и другие параметры форматирования параметра Fields ; Подробности см. на странице «Советы по повышению производительности» документации используемого API.

Частичное обновление (патч)

Если вызываемый вами API поддерживает исправления, вы можете избежать отправки ненужных данных при изменении ресурсов. Для этих API вы можете вызвать метод Patch и указать аргументы, которые вы хотите изменить для ресурса.

Дополнительные сведения о семантике исправлений см. на странице «Советы по производительности» документации используемого API.

Партия

Если вы отправляете много небольших запросов, вам может быть полезна пакетная обработка , которая позволяет объединять эти запросы в один HTTP-запрос.