Usar la API de Datastream

Descripción general

Datastream proporciona una API de REST para administrar tus configuraciones de conectividad privada, perfiles de conexión y transmisiones de manera programática. La API de REST se define mediante recursos asociados con la creación y administración de configuraciones de conectividad privada, perfiles de conexión y transmisiones. Para obtener detalles sobre todos los recursos y sus métodos, consulta la Referencia de la API de Datastream.

Cuando envías solicitudes directamente a la API de REST de Datastream, debes crear la forma correcta de la solicitud, autorizarla como un usuario autenticado y procesar las respuestas que se muestren. Muchas de las tareas en esta documentación proporcionan ejemplos de API mediante cURL.

Para obtener más ejemplos del uso de las APIs, consulta la página de la solicitud en el Referencia de la API de Datastream. Cada página tiene ejemplos que llaman a la API en varios lenguajes de programación, así como un explorador específico de la solicitud para ayudarte a ver qué incluye una solicitud bien formada y qué esperar en la respuesta.

También usas la API de Datastream, de forma indirecta, cuando usas cualquiera de las siguientes formas de administración de instancias:

La ventaja de usar estos métodos, en especial, de Google Cloud es que pueden simplificar en gran medida la administración de tus opciones de configuración de conectividad privada, perfiles de conexión y transmisiones (según el caso de uso). Si estás dando los primeros pasos Datastream, te recomendamos que primero comiences con una de estas herramientas antes de trabajar directamente con la API de REST.

Habilite la API

Para usar la API de Datastream, debes habilitarla:

Console

  1. Habilita la API de Datastream.
  2. Selecciona tu proyecto.
  3. Selecciona Continuar.

gcloud

  1. Ingresa lo siguiente para mostrar los ID de tus proyectos de Google Cloud:
    gcloud projects list
  2. Configura el proyecto predeterminado:
    gcloud config set project YOUR_PROJECT_ID
  3. Habilita la API de Datastream:
    gcloud services enable datastream.googleapis.com

Permisos

Debes tener los permisos necesarios para usar la API de Datastream. Entre estos permisos, se incluyen los siguientes:

  • Administrador de Datastream: Con este permiso, un usuario obtiene acceso a todos los recursos de Datastream que se usan para administrar parámetros de configuración de conectividad privada, perfiles de conexión y transmisiones.
  • Visualizador de Datastream: Con este permiso, un usuario tiene acceso de solo lectura a las configuraciones de conectividad privada, los perfiles de conexión y las transmisiones en Datastream.

Google Cloud ofrece Identity and Access Management (IAM), que te permite brindar acceso más detallado a recursos específicos de Google Cloud y evita el acceso no deseado a otros recursos. Puedes obtener y configurar permisos para Datastream con la Google Cloud Console, los métodos de IAM de la API o el SDK de Google Cloud. Para obtener más información, consulta Otorga, cambia y revoca el acceso a los recursos.

Ejemplos de API

Puedes ver ejemplos de uso de la API de Datastream con cURL en las siguientes páginas de la documentación de Datastream:

Proporciona datos JSON desde un archivo

Cuando usas la API con cURL, debes proporcionar los valores de las propiedades a través del comando línea. Si trabajas con valores sensibles, como contraseñas o seguridad proporcionarlas en la línea de comandos representa un riesgo de seguridad. Para niveles puedes crear un archivo que contenga los datos JSON para la llamada a la API proporciona la ruta de acceso al archivo en la línea de comandos.

Para proporcionar datos JSON a tu llamada a la API cURL desde un archivo, haz lo siguiente:

  1. Crea un archivo que contenga todo lo que está entre comillas simples para el --data.

    Incluye las llaves, pero no las comillas simples.

  2. En la línea de comandos, ingresa la ruta de acceso al archivo, precedida por Carácter @, como el parámetro --data:

    --data @<path-to-file>/<filename>
    

    Por ejemplo, para crear un perfil de conexión para una fuente MySQL, puedes crear un archivo llamado request.json con el siguiente contenido:

    {
      "displayName": "my MySQL connection profile",
      "mysql": {
        "host": "10.11.12.13",
        "port": 3306,
        "username": "myusername",
        "password": "mypassword"
      }
    }
    

    Luego, usarías el siguiente comando cURL en la línea de comandos:

    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data @./request.json \
         -X POST \
         https://datastream.googleapis.com/v1/projects/myProject/locations/myLocation/connectionProfiles?connectionProfileId=myMySQLconnectionprofile
    

Trabaja con llamadas a la API de larga duración

Algunas llamadas a la API, como la creación de objetos, pueden tardar en completarse. Porque Si la API es asíncrona, la llamada se muestra inmediatamente, incluso si la operación se en curso. Si una llamada a la API posterior usa el objeto recién creado, debe esperar a que se complete la primera operación antes de continuar.

Puedes usar la API de Datastream para administrar operaciones. Esto incluye lo siguiente:

Datastream y el Servicio de descubrimiento de API de Google

El Servicio de descubrimiento de APIs de Google es un servicio que puedes usar para descubrir las APIs de Google. Por ejemplo, cuando usas el Explorador de APIs de Google , estás usando el Servicio de descubrimiento.

En el servicio de descubrimiento, Datastream se representa como "datastream" (por ejemplo: https://datastream.googleapis.com/$discovery/rest?version=v1).