Explicación de las bibliotecas cliente y las API de Cloud

Si bien puedes usar las Google Cloud APIs directamente mediante solicitudes sin procesar al servidor, las bibliotecas cliente proporcionan simplificaciones que reducen de manera significativa la cantidad de código que debes escribir.

En este documento, se explican los métodos para interactuar con las APIs de Google Cloud :

  • Bibliotecas cliente de Cloud (recomendado)
  • Bibliotecas cliente de la API de Google
  • Firebase para dispositivos móviles
  • Tu propio código cliente

Para encontrar información sobre las biblioteca cliente de un producto Google Cloud específico, consulta la sección de bibliotecas cliente en la documentación de ese producto. Para ver todas las bibliotecas cliente de Cloud, que a menudo se organizan por lenguaje compatible, consulta Bibliotecas cliente de Cloud.

Bibliotecas cliente de Cloud

Las bibliotecas cliente de Cloud son la opción recomendada para acceder a las API de Cloud de manera programática, si están disponibles. Las bibliotecas cliente de Cloud usan el modelo de biblioteca cliente más reciente y hacen lo siguiente:

  • Proporcionan código idiomático en cada lenguaje para que las APIs de Google Cloud sean intuitivas de usar.
  • Proporcionar un estilo coherente en todas las bibliotecas cliente para simplificar el trabajo con varios servicios de Google Cloud
  • Controlan todos los detalles de nivel bajo de comunicación con el servidor, incluida la autenticación con Google.
  • Se pueden instalar con herramientas de administración de paquetes conocidas, como npm y pip.
  • En algunos casos, te brindan beneficios de rendimiento mediante gRPC. Para obtener más información, consulta APIs de gRPC.

Las instrucciones de instalación y los materiales de referencia para las bibliotecas cliente de Cloud dependen de la Google Cloud API específica y el lenguaje de programación que uses. Para encontrar esta información, consulta la documentación del producto Google Cloud específico. La mayoría de los productos incluyen una sección de "Bibliotecas cliente" en su documentación, que proporciona orientación específica del lenguaje, pasos de instalación y vínculos a la referencia detallada de la API.

Para encontrar la documentación de un producto específico, navega por la biblioteca de APIs deGoogle Cloud .

Bibliotecas cliente de la API de Google

Si las bibliotecas cliente de Cloud no están disponibles para tu lenguaje preferido en una API específica, puedes usar las bibliotecas cliente de la API de Google. Son un tipo anterior de biblioteca cliente que proporciona Google.

También puedes usar estas bibliotecas si actualizas un proyecto que ya las usa. Estas bibliotecas cuentan con las características siguientes:

  • Proporcionan acceso solo a la interfaz REST de la API; gRPC no es compatible.
  • Tienen un código de interfaz generado de forma automática que puede no ser tan idiomático como las bibliotecas cliente de Cloud.
  • Controlan todos los detalles de nivel bajo de comunicación con el servidor, incluida la autenticación con Google.
  • Se pueden instalar con herramientas de administración de paquetes conocidas, como npm y pip.

Usa la plataforma móvil de Firebase

Firebase es la solución de todos los productos de Google para compilar aplicaciones en dispositivos móviles. Ofrece un SDK con código de cliente que te permite acceder a las APIs de Google Cloud relevantes para dispositivos móviles desde iOS, Android y apps web. Para obtener información sobre las APIs de Google Cloud compatibles y cómo comenzar a usar Firebase, consulta la documentación de Firebase.

Usa tu propio código cliente

Si eres un desarrollador con experiencia y las bibliotecas cliente de Cloud no satisfacen tus necesidades específicas, puedes escribir tu propio código personalizado para acceder directamente a las APIs de servicio de nivel inferior del servicio.

API de REST y HTTP

Todas las APIs de Google Cloud exponen una interfaz JSON/REST. Si necesitas escribir tu propio código personalizado para acceder directamente a la API de REST con una biblioteca cliente HTTP de terceros de tu preferencia, puedes obtener más información sobre cómo funcionan las APIs de Google Cloud con diferentes implementaciones y versiones HTTP en los Lineamientos de HTTP.

API de gRPC

gRPC es un sistema de llamadas de procedimiento remoto (RPC) de código abierto, independiente del lenguaje y de la plataforma, que se desarrolló inicialmente en Google. Puedes obtener más información en grpc.io. Las APIs habilitadas para gRPC generalmente tienen interfaces REST y RPC, por lo que, en lugar de usar solo JSON a través de HTTP para comunicarse con la interfaz REST, los clientes de la API habilitada para gRPC también pueden usar búferes de protocolo y gRPC a través de HTTP/2 para comunicarse con la interfaz RPC. Google Cloud Puedes averiguar si una API está habilitada para gRPC si compruebas su sección de las APIs y referencias.

Si una API de Google Cloud está habilitada para gRPC, puedes generar tus propias bibliotecas cliente de gRPC para esta en cualquier lenguaje compatible con gRPC. Para ello, necesitarás la definición del servicio de los búferes de protocolo de la API (por lo general, disponibles en el repositorio en GitHub).

Luego, puedes seguir las instrucciones según tu lenguaje de preferencia en grpc.io para generar y usar tu cliente.

Si no deseas generar tu propio código gRPC, aun así puedes beneficiarte de gRPC: un número creciente de bibliotecas cliente de Cloud para las APIs con gRPC habilitadas usan gRPC "de forma interna" a fin de comunicarse con los servidores de Google. Esto es mucho más eficiente en términos de rendimiento y uso de la CPU: acceder a una API con gRPC puede aumentar el rendimiento por CPU hasta en un factor de 10 en comparación con la API de REST de JSON. Google planea actualizar la mayor cantidad posible de bibliotecas cliente de Cloud a gRPC. Mientras tanto, seguirás disfrutando de todas las demás ventajas del código de la biblioteca cliente de Google.

Otras formas de acceder a las API de Cloud

Si no deseas acceder a una API de manera programática, puedes acceder a parte de la misma funcionalidad con las herramientas en la CLI de Google Cloud o con la consola deGoogle Cloud .