Flow Service se utiliza para recopilar y centralizar datos de clientes de diversas fuentes dentro de Adobe Experience Platform. El servicio proporciona una interfaz de usuario y una API RESTful desde la que se pueden conectar todas las fuentes admitidas.
Para conectar datos de un origen de terceros a Platform, primero debe establecerse una conexión base de conjuntos de datos.
Este tutorial utiliza la Flow Service API para guiarle por los pasos para crear una conexión base de datos.
Este tutorial requiere un conocimiento práctico de los siguientes componentes de Adobe Experience Platform:
{TENANT_ID}
, el concepto de "contenedores" y los encabezados requeridos para realizar solicitudes (con especial atención al encabezado Accept y sus posibles valores).Las secciones siguientes proporcionan información adicional que deberá conocer para conectarse correctamente a Data Lake mediante la Flow Service API.
Este tutorial proporciona ejemplos de llamadas a API para mostrar cómo dar formato a las solicitudes. Estas incluyen rutas, encabezados requeridos y cargas de solicitud con el formato adecuado. También se proporciona el JSON de muestra devuelto en las respuestas de API. Para obtener información sobre las convenciones utilizadas en la documentación de las llamadas de API de muestra, consulte la sección sobre cómo leer llamadas de API de ejemplo en la guía de solución de problemas Experience Platform .
Para realizar llamadas a Platform API, primero debe completar el tutorial deautenticación. Al completar el tutorial de autenticación se proporcionan los valores para cada uno de los encabezados necesarios en todas las llamadas Experience Platform de API, como se muestra a continuación:
Authorization: Bearer {ACCESS_TOKEN}
x-api-key: {API_KEY}
x-gw-ims-org-id: {IMS_ORG}
Todos los recursos de Experience Platform, incluidos los que pertenecen a Flow Service, están aislados en entornos limitados virtuales específicos. Todas las solicitudes a Platform las API requieren un encabezado que especifique el nombre del entorno limitado en el que se realizará la operación:
x-sandbox-name: {SANDBOX_NAME}
Todas las solicitudes que contienen una carga útil (POST, PUT, PATCH) requieren un encabezado de tipo de medio adicional:
Content-Type: application/json
El primer paso para crear una conexión base de datos es recuperar un conjunto de especificaciones de conexión desde dentro Flow Service.
Formato API
Cada fuente disponible tiene su propio conjunto exclusivo de especificaciones de conexión para describir propiedades del conector, como los requisitos de autenticación. Puede consultar las especificaciones de conexión de una conexión base de datos realizando una solicitud de GET y utilizando parámetros de consulta.
El envío de una solicitud de GET sin parámetros de consulta devolverá las especificaciones de conexión para todos los orígenes disponibles. Puede incluir la consulta property=id=="c604ff05-7f1a-43c0-8e18-33bf874cb11c"
para obtener información para la conexión base de datos.
GET /connectionSpecs
GET /connectionSpecs?property=id=="c604ff05-7f1a-43c0-8e18-33bf874cb11c"
Solicitud
La siguiente solicitud recupera las especificaciones de conexión para una conexión base de datos.
curl -X GET \
'https://platform.adobe.io/data/foundation/flowservice/connectionSpecs?property=id=="c604ff05-7f1a-43c0-8e18-33bf874cb11c"' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Respuesta
Una respuesta correcta devuelve las especificaciones de conexión y el identificador único (id
) necesario para crear una conexión base.
{
"items": [
{
"id": "c604ff05-7f1a-43c0-8e18-33bf874cb11c",
"name": "{NAME}",
"providerId": "0ed90a81-07f4-4586-8190-b40eccef1c5a",
"version": "1.0",
"targetSpec": {
"spec": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"dataSetId": {
"type": "string"
}
},
"required": [
"dataSetId"
]
}
},
"attributes": {
"category": "{CATEGORY}"
},
"permissionsInfo": {
"view": [
{
"@type": "lowLevel",
"name": "Dataset",
"permissions": [
"read"
]
}
],
"manage": [
{
"@type": "lowLevel",
"name": "Dataset",
"permissions": [
"write"
]
}
]
}
}
]
}
Una conexión base especifica un origen y contiene sus credenciales para ese origen. Solo se requiere una conexión base de datos, ya que se puede utilizar para crear varios conectores de origen para traer datos diferentes.
Formato API
POST /connections
Solicitud
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Dataset Base Connection",
"description": "Dataset Base Connection",
"connectionSpec": {
"id": "c604ff05-7f1a-43c0-8e18-33bf874cb11c",
"version": "1.0"
}
}'
Propiedad | Descripción |
---|---|
connectionSpec.id |
Especificación de conexión id recuperada en el paso anterior. |
Respuesta
Una respuesta correcta devuelve detalles de la conexión base recién creada, incluido su identificador único (id
). Este ID es necesario para crear una conexión de destinatario e ingestar datos desde un conector de origen de terceros.
{
"id": "d6c3988d-14ef-4000-8398-8d14ef000021",
"etag": "\"d502e61b-0000-0200-0000-5e62a1f90000\""
}
Siguiendo este tutorial, ha creado una conexión de base de datos mediante la Flow Service API y ha obtenido el valor de ID único de la conexión. Puede utilizar esta conexión base para crear una conexión de destinatario. Los siguientes tutoriales explican los pasos para crear una conexión de destinatario, en función de la categoría del conector de origen que esté utilizando: