Mejora el rendimiento
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[null,null,["Última actualización: 2025-07-26 (UTC)"],[[["\u003cp\u003eThis document provides techniques to enhance your application's performance by reducing network costs and unnecessary data transfers.\u003c/p\u003e\n"],["\u003cp\u003eUtilize the \u003ccode\u003eFields\u003c/code\u003e parameter for partial responses, retrieving only the necessary data from the server.\u003c/p\u003e\n"],["\u003cp\u003eEmploy \u003ccode\u003ePatch\u003c/code\u003e for partial updates, sending only modified data when making changes to resources.\u003c/p\u003e\n"],["\u003cp\u003eLeverage batching to combine multiple small requests into a single HTTP request, reducing overhead.\u003c/p\u003e\n"],["\u003cp\u003eConsult the specific API documentation's "Performance Tips" page for detailed guidance on these techniques.\u003c/p\u003e\n"]]],[],null,["# Improve Performance\n\nThis document covers techniques you can use to improve the performance of your application.\nThe documentation for the specific API you are using should have a\nsimilar page with more detail on some of these topics.\nFor example, see the\n[Performance Tips page for the Google Drive API](/drive/performance).\n\nAbout gzip\n----------\n\n\nThis client library requests gzip compression for all API responses and unzips\nthe data for you.\nAlthough this requires additional CPU time to uncompress the results,\nthe tradeoff with network costs usually makes it worthwhile.\n\nPartial response (fields parameter)\n-----------------------------------\n\n\nBy default, the server sends back the full representation of a resource after processing requests.\nFor better performance,\nyou can ask the server to send only the fields you really need and get a *partial response* instead.\n\n\nTo request a partial response,\nadd the standard `Fields` parameter to any API method.\nThe value of this parameter specifies the fields you want returned.\nYou can use this parameter with any request that returns response data.\n\n\nIn the following code snippet,\nthe `GetRest` method of the Discovery service is called.\nThe value of the `Fields` parameter is set to `description,title`.\nAs a result, the returned object will include only the description and title fields. \n\n```gdscript\nvar service = new DiscoveryService();\nvar request = service.Apis.GetRest(\"calendar\", \"v3\");\nrequest.Fields = \"description,title\";\nvar result = request.Execute();\n \n```\n\n\nNote how commas are used to delimit the desired fields,\nand slashes are used to indicate fields that are contained in parent fields.\nThere are other formatting options for the `Fields` parameter;\nfor details, see the \"Performance Tips\" page\nin the documentation for the API you are using.\n\nPartial update (patch)\n----------------------\n\n\nIf the API you are calling supports patch,\nyou can avoid sending unnecessary data when modifying resources.\nFor these APIs, you can call the `Patch` method and\nsupply the arguments you wish to modify for the resource.\n\n\nFor more information about patch semantics,\nsee the \"Performance Tips\" page in the documentation for the API you are using.\n\nBatch\n-----\n\n\nIf you are sending many small requests you may benefit from\n[batching](/api-client-library/dotnet/guide/batch),\nwhich allows those requests to be bundled into a single HTTP request."]]