En este documento, se abordan 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 debe tener una página similar con más detalles sobre algunos de estos temas. Por ejemplo, consulta el Página de sugerencias sobre el rendimiento de la API de Google Drive.
Acerca de gzip
Esta biblioteca cliente solicita compresión gzip para todas las respuestas y descompresión de la API 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 en realidad 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 la 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 que se muestra solo incluirá los campos description y title.
var service = new DiscoveryService(); var request = service.Apis.GetRest("calendar", "v3"); request.Fields = "description,title"; var result = request.Execute();
Ten en cuenta que las comas se usan
para delimitar los campos deseados,
y las barras diagonales se usan para indicar los campos contenidos en los campos superiores.
Hay otras opciones de formato para el parámetro Fields
.
para obtener más información, consulta la sección “Sugerencias para mejorar el rendimiento” página
en la documentación de la API que estás usando.
Actualización parcial (parche)
Si la API a la que llamas admite parches,
puedes evitar el envío de datos innecesarios cuando modificas recursos.
Para estas APIs, puedes llamar al método Patch
y
proporciona los argumentos que quieres modificar para el recurso.
Para obtener más información sobre la semántica de los parches, consulta la sección "Sugerencias sobre rendimiento" en la documentación de la API que estás usando.
Lote
Si envías muchas solicitudes pequeñas, te recomendamos lotes, que permite agrupar esas solicitudes en una sola solicitud HTTP.