Mejora el rendimiento

En este documento, se describen técnicas que puedes usar para mejorar el rendimiento de tu aplicación. La documentación de la API específica que estás usando debería tener una página similar con más detalles sobre algunos de estos temas. Por ejemplo, consulta la página Sugerencias para un rendimiento de la API de Google Drive.

Información acerca de gzip

Esta biblioteca cliente solicita la compresión gzip para todas las respuestas de la API y descomprime los datos por ti. Aunque esto requiere tiempo de CPU adicional para descomprimir los resultados, la compensación con los costos de red suele hacer que valga la pena.

Respuesta parcial (parámetro de campos)

De forma predeterminada, el servidor muestra la representación completa de un recurso después de procesar las solicitudes. Para obtener un mejor rendimiento, puedes pedirle al servidor que envíe solo los campos que realmente necesitas y obtener una respuesta parcial en su lugar.

Para solicitar una respuesta parcial, agrega el parámetro Fields estándar a cualquier método de API. El valor de este parámetro especifica los campos que deseas que se muestren. Puedes usar este parámetro con cualquier solicitud que muestre datos de respuesta.

En el siguiente fragmento de código, se llama al método GetRest del servicio de descubrimiento. El valor del parámetro Fields se establece en description,title. Como resultado, el objeto mostrado incluirá solo los campos de descripción y título.

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

Observa cómo se usan las comas para delimitar los campos deseados y las barras diagonales se usan para indicar los campos que se encuentran en los campos superiores. Existen otras opciones de formato para el parámetro Fields. A fin de obtener más información, consulta la página "Sugerencias de rendimiento" en la documentación de la API que usas.

Actualización parcial (parche)

Si la API a la que llamas admite parches, puedes evitar el envío de datos innecesarios cuando modifiques recursos. En estas APIs, puedes llamar al método Patch y proporcionar los argumentos que deseas modificar para el recurso.

Para obtener más información sobre la semántica de los parches, consulta la página “Sugerencias para el rendimiento” en la documentación de la API que usas.

Batch

Si envías muchas solicitudes pequeñas, puedes beneficiarte del procesamiento por lotes, que permite que esas solicitudes se agrupen en una sola solicitud HTTP.