[Ultimate]{class="badge positive"}
Crear un Google PubSub Conexión de origen mediante la API de Flow Service
Este tutorial lo acompañará durante los pasos para conectarse Google PubSub (en lo sucesivo, "PubSub") al Experience Platform, utilizando [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: Experience Platform permite la ingesta de datos desde varias fuentes y, al mismo tiempo, le ofrece la capacidad de estructurar, etiquetar y mejorar los datos entrantes mediante los servicios de Platform.
- Zonas protegidas: El Experience Platform proporciona entornos limitados 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 deberá conocer para conectarse correctamente PubSub a Platform mediante el Flow Service API.
Recopilar credenciales necesarias
Debe proporcionar valores para las propiedades de conexión descritas a continuación para conectar su PubSub cuenta 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 |
El ID de proyecto necesario para la autenticación PubSub. |
credentials |
La credencial necesaria para autenticarse 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 PubSub ID de especificación de conexión: 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 |
La credencial necesaria para autenticarse 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 PubSub origen. El formato del nombre del tema es: projects/{PROJECT_ID}/topics/{TOPIC_ID} . |
subscriptionName |
El nombre de su PubSub suscripción. Entrada PubSub, las suscripciones le permiten recibir mensajes, suscribiéndose al tema en el que se han publicado los mensajes. Nota: Un solo PubSub la suscripción solo se puede utilizar 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 PubSub ID de especificación de conexión: 70116022-a743-464a-bbfe-e226a7f8210c . |
Para obtener más información sobre estos valores, lea esto PubSub authentication documento. Para utilizar la autenticación basada en cuentas de servicio, lea esto PubSub guía de creación de cuentas de servicio para ver los pasos sobre cómo generar las 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 de introducción a las API de Platform.
Crear una conexión base
El primer paso para crear una conexión de origen es autenticar su PubSub y generar un ID 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 ID de conexión base, realice una solicitud de POST al /connections
extremo al proporcionar su PubSub credenciales de autenticación como parte de los parámetros de solicitud.
El PubSub fuente 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 en particular PubSub tema y suscripción.
Formato de API
POST /connections
Para crear una conexión base con la autenticación basada en proyectos, realice una solicitud de POST al /connections
y proporcione su 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 /connections
y proporcione su 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 /sourceConnections
punto final del Flow Service API.
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
Al seguir este tutorial, ha creado un PubSub conexión de origen mediante Flow Service API. Puede utilizar este ID de conexión de origen en el siguiente tutorial para lo siguiente crear un flujo de datos de flujo continuo utilizando Flow Service API.