Ultimate
Conectar Azure Synapse Analytics a Experience Platform mediante la API Flow Service
Creado para:
- Desarrollador
Lea esta guía para aprender a conectar su cuenta de Azure Synapse Analytics a Adobe Experience Platform mediante la Flow Service API.
Introducción
Esta guía requiere una comprensión práctica de los siguientes componentes de Experience Platform:
- Fuentes: 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 Experience Platform.
- Zonas protegidas: Experience Platform proporciona zonas protegidas virtuales que dividen una sola instancia de Experience 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 conectarse correctamente a Azure Synapse Analytics mediante la API Flow Service.
Recopilar credenciales necesarias
Lea la Azure Synapse Analytics descripción general para obtener información sobre la autenticación.
Uso de API de Experience Platform
Para obtener información sobre cómo realizar llamadas correctamente a las API de Experience Platform, consulte la guía sobre introducción a las API de Experience Platform.
Conectar Azure Synapse Analytics a Experience Platform
Lea lo siguiente para aprender a crear una conexión base y conectar su cuenta de Azure Synapse Analytics a Experience Platform.
Crear una conexión base
Una conexión base almacena información clave que vincula el sistema de origen con Adobe Experience Platform. Esto incluye lo siguiente:
- Credenciales de autenticación de origen
- El estado actual de la conexión
- Un identificador de conexión base único
El identificador de conexión base le permite examinar y explorar archivos de su origen, lo que le ayuda a identificar qué elementos introducir, junto con sus tipos de datos y formatos.
Para crear un identificador de conexión base, envíe una petición POST al extremo /connections
, incluidas sus credenciales de autenticación Azure Synapse Analytics en los parámetros de la solicitud.
Formato de API
POST /connections
Solicitud
La siguiente solicitud crea una conexión base para Azure Synapse Analytics mediante la autenticación basada en la cadena de conexión.
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: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Connection for Azure Synapse Analytics",
"description": "Connection for Azure Synapse Analytics",
"auth": {
"specName": "Connection String Based Authentication",
"params": {
"connectionString": "Server=tcp:{SERVER_NAME}.database.windows.net,1433;Database={DATABASE};User ID={USERNAME}@{SERVER_NAME};Password={PASSWORD};Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
}
},
"connectionSpec": {
"id": "a49bcc7d-8038-43af-b1e4-5a7a089a7d79",
"version": "1.0"
}
}'
auth.params.connectionString
Server=tcp:{SERVER_NAME}.database.windows.net,1433;Database={DATABASE};User ID={USERNAME}@{SERVER_NAME};Password={PASSWORD};Trusted_Connection=False;Encrypt=True;Connection Timeout=30
.connectionSpec.id
a49bcc7d-8038-43af-b1e4-5a7a089a7d79
.Respuesta
Una respuesta correcta devuelve detalles de la conexión base recién creada, incluido su identificador único (id
).
{
"id": "6bc13a3b-3546-455f-813a-3b3546a55fb1",
"etag": "\"3500866c-0000-0200-0000-5e83afa30000\""
}
La siguiente solicitud crea una conexión base para Azure Synapse Analytics mediante la autenticación basada en clave principal de servicio.
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: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Connection for Azure Synapse Analytics",
"description": "Connection for Azure Synapse Analytics",
"auth": {
"specName": "Service Principal Key Based Authentication",
"params": {
"server": "yourworkspace.sql.azuresynapse.net",
"database": "SalesDW",
"tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47",
"servicePrincipalId": "e7b8c1f2-1234-4c9a-9f3e-abcdef123456",
"servicePrincipalKey": "~XyZ1234abcDEF5678..."
}
},
"connectionSpec": {
"id": "a49bcc7d-8038-43af-b1e4-5a7a089a7d79",
"version": "1.0"
}
}'
auth.params.server
auth.params.database
auth.params.tenant
auth.params.servicePrincipalId
auth.params.servicePrincipalKey
connectSpec.id
Respuesta
Una respuesta correcta devuelve detalles de la conexión base recién creada, incluido su identificador único (id
).
{
"id": "6bc13a3b-3546-455f-813a-3b3546a55fb1",
"etag": "\"3500866c-0000-0200-0000-5e83afa30000\""
}
Pasos siguientes
Siguiendo este tutorial, ha creado una conexión base Azure Synapse Analytics mediante la API Flow Service. Puede utilizar este ID de conexión base en los siguientes tutoriales: