[Ultimate]{class="badge positive"}
Crear una conexión de Source Google PubSub mediante la API de Flow Service
Este tutorial lo guiará para conectar Google PubSub (denominado en adelante "PubSub") al Experience Platform mediante la [Flow Service API] (https://www.adobe.io/experience-platform-apis/references/flow-service/).
Introducción
Esta guía requiere una comprensión práctica de los siguientes componentes de Adobe Experience Platform:
- Fuentes: El Experience Platform permite la ingesta de datos de varias fuentes, al tiempo que le ofrece la capacidad de estructurar, etiquetar y mejorar los datos entrantes mediante los servicios de Platform.
- Zonas protegidas: El Experience Platform proporciona zonas protegidas virtuales que dividen una sola instancia de Platform en entornos virtuales independientes para ayudar a desarrollar y evolucionar aplicaciones de experiencia digital.
Las secciones siguientes proporcionan información adicional que necesitará conocer para conectar correctamente PubSub a Platform mediante la API Flow Service.
Recopilar credenciales necesarias
Debe proporcionar valores para las propiedades de conexión que se indican a continuación para conectar su cuenta de PubSub a Flow Service. Para obtener más información sobre la autenticación y la configuración de requisitos previos, lea la PubSub source descripción general.
table 0-row-2 1-row-2 2-row-2 3-row-2 | |
---|---|
Credencial | Descripción |
projectId |
Identificador de proyecto necesario para autenticar PubSub. |
credentials |
Credencial necesaria para autenticar PubSub. Debe asegurarse de colocar el archivo JSON completo después de eliminar los espacios en blanco de las credenciales. |
connectionSpec.id |
La especificación de conexión devuelve las propiedades del conector de origen, incluidas las especificaciones de autenticación relacionadas con la creación de las conexiones de destino base y de origen. El id. de especificación de conexión PubSub es: 70116022-a743-464a-bbfe-e226a7f8210c . |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Credencial | Descripción |
credentials |
Credencial necesaria para autenticar PubSub. Debe asegurarse de colocar el archivo JSON completo después de eliminar los espacios en blanco de las credenciales. |
topicName |
El nombre del recurso que representa una fuente de mensajes. Debe especificar un nombre de tema si desea proporcionar acceso a un flujo de datos específico en su origen PubSub. El formato del nombre del tema es: projects/{PROJECT_ID}/topics/{TOPIC_ID} . |
subscriptionName |
Nombre de su suscripción a PubSub. En PubSub, las suscripciones le permiten recibir mensajes, mediante suscripción al tema en el que se han publicado los mensajes. Nota: una sola suscripción de PubSub solo se puede usar para un flujo de datos. Para poder crear varios flujos de datos, debe tener varias suscripciones. El formato del nombre de suscripción es: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID} . |
connectionSpec.id |
La especificación de conexión devuelve las propiedades del conector de origen, incluidas las especificaciones de autenticación relacionadas con la creación de las conexiones de destino base y de origen. El id. de especificación de conexión PubSub es: 70116022-a743-464a-bbfe-e226a7f8210c . |
Para obtener más información sobre estos valores, lea este documento PubSub authentication. Para usar la autenticación basada en cuentas de servicio, lea esta PubSub guía sobre la creación de cuentas de servicio para ver los pasos sobre cómo generar sus credenciales.
Uso de API de Platform
Para obtener información sobre cómo realizar llamadas correctamente a las API de Platform, consulte la guía sobre introducción a las API de Platform.
Crear una conexión base
El primer paso para crear una conexión de origen es autenticar el origen de PubSub y generar un identificador de conexión base. Un ID de conexión base le permite explorar y navegar por archivos desde el origen e identificar elementos específicos que desee introducir, incluida información sobre sus tipos de datos y formatos.
Para crear un identificador de conexión base, realice una solicitud de POST al extremo /connections
y proporcione las credenciales de autenticación PubSub como parte de los parámetros de solicitud.
El origen PubSub le permite especificar el tipo de acceso que desea permitir durante la autenticación. Puede configurar su cuenta para que tenga acceso raíz o restringir el acceso a un tema y suscripción de PubSub en particular.
Formato de API
POST /connections
Para crear una conexión base con la autenticación basada en proyectos, realice una solicitud de POST al extremo /connections
y proporcione sus projectId
y credentials
en el cuerpo de la solicitud.
accordion | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Solicitud | ||||||||||||
|
accordion | ||
---|---|---|
Respuesta | ||
Una respuesta correcta devuelve detalles de la conexión recién creada, incluido su identificador único (
|
Para crear una conexión base con tema y autenticación basada en suscripción, realice una solicitud de POST al extremo /connections
y proporcione sus credentials
, topicName
y subscriptionName
en el cuerpo de la solicitud.
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Solicitud | ||||||||||||||
|
accordion | ||
---|---|---|
Respuesta | ||
Una respuesta correcta devuelve detalles de la conexión recién creada, incluido su identificador único (
|
Crear una conexión de origen source
Una conexión de origen crea y administra la conexión con el origen externo desde el que se incorporan los datos. Una conexión de origen consta de información como el origen de datos, el formato de datos y un ID de conexión de origen necesario para crear un flujo de datos. Una instancia de conexión de origen es específica de un inquilino y una organización.
Para crear una conexión de origen, realice una solicitud de POST al extremo /sourceConnections
de la API Flow Service.
Formato de API
POST /sourceConnections
Solicitud
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/sourceConnections' \
-H 'authorization: Bearer {ACCESS_TOKEN}' \
-H 'content-type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "Google PubSub source connection",
"description": "A source connection for Google PubSub",
"baseConnectionId": "4cb0c374-d3bb-4557-b139-5712880adc55",
"connectionSpec": {
"id": "70116022-a743-464a-bbfe-e226a7f8210c",
"version": "1.0"
},
"data": {
"format": "json"
},
"params": {
"topicName": "projects/{PROJECT_ID}/topics/{TOPIC_ID}",
"subscriptionName": "projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID}",
"dataType": "raw"
}
}'
name
description
baseConnectionId
connectionSpec.id
70116022-a743-464a-bbfe-e226a7f8210c
data.format
json
.params.topicName
params.subscriptionName
params.dataType
raw
y xdm
.Respuesta
Una respuesta correcta devuelve el identificador único (id
) de la conexión de origen recién creada. Este ID es necesario en el siguiente tutorial para crear un flujo de datos.
{
"id": "e96d6135-4b50-446e-922c-6dd66672b6b2",
"etag": "\"66013508-0000-0200-0000-5f6e2ae70000\""
}
Pasos siguientes
Siguiendo este tutorial, ha creado una conexión de origen PubSub mediante la API Flow Service. Puede usar este identificador de conexión de origen en el siguiente tutorial para crear un flujo de datos de flujo continuo usando la Flow Service API.