[Ultimate]{class="badge positive"}
Skapa en Azure Event Hubs-källanslutning med API:t Flow Service
I den här självstudiekursen får du lära dig hur du ansluter Azure Event Hubs (kallas nedan Event Hubs) till Experience Platform med Flow Service API.
Komma igång
Handboken kräver en fungerande förståelse av följande komponenter i Adobe Experience Platform:
- Källor: Experience Platform tillåter att data kan hämtas från olika källor samtidigt som du kan strukturera, etikettera och förbättra inkommande data med Platform-tjänster.
- Sandlådor: Experience Platform innehåller virtuella sandlådor som partitionerar en enskild Platform-instans till separata virtuella miljöer för att hjälpa till att utveckla och utveckla program för digitala upplevelser.
I följande avsnitt finns ytterligare information som du behöver känna till för att kunna ansluta Event Hubs till plattformen med API:t Flow Service.
Samla in nödvändiga inloggningsuppgifter
För att Flow Service ska kunna ansluta till ditt Event Hubs-konto måste du ange värden för följande anslutningsegenskaper:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Autentiseringsuppgifter | Beskrivning |
sasKeyName |
Auktoriseringsregelns namn, som också kallas SAS-nyckelnamn. |
sasKey |
Primärnyckeln för namnområdet Event Hubs. sasPolicy som sasKey motsvarar måste ha manage rättigheter konfigurerade för att Event Hubs-listan ska kunna fyllas i. |
namespace |
Namnområdet för Event Hub som du använder. Ett Event Hub-namnområde innehåller en unik omfångsbehållare där du kan skapa en eller flera Event Hubs. |
connectionSpec.id |
Anslutningsspecifikationen returnerar en källas kopplingsegenskaper, inklusive autentiseringsspecifikationer för att skapa bas- och källanslutningarna. Anslutningsspecifikations-ID Event Hubs är: bf9f5905-92b7-48bf-bf20-455bc6b60a4e . |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Autentiseringsuppgifter | Beskrivning |
sasKeyName |
Auktoriseringsregelns namn, som också kallas SAS-nyckelnamn. |
sasKey |
Primärnyckeln för namnområdet Event Hubs. sasPolicy som sasKey motsvarar måste ha manage rättigheter konfigurerade för att Event Hubs-listan ska kunna fyllas i. |
namespace |
Namnområdet för Event Hub som du använder. Ett Event Hub-namnområde innehåller en unik omfångsbehållare där du kan skapa en eller flera Event Hubs. |
eventHubName |
Fyll i ditt Azure Event Hub-namn. Läs Microsoft-dokumentationen om du vill ha mer information om Event Hub-namn. |
connectionSpec.id |
Anslutningsspecifikationen returnerar en källas kopplingsegenskaper, inklusive autentiseringsspecifikationer för att skapa bas- och källanslutningarna. Anslutningsspecifikations-ID Event Hubs är: bf9f5905-92b7-48bf-bf20-455bc6b60a4e . |
Mer information om SAS-autentisering (Shared Access Signatures) för Event Hubs finns i Azure handboken om användning av SAS.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Autentiseringsuppgifter | Beskrivning |
tenantId |
Klient-ID som du vill begära behörighet från. Ditt klient-ID kan formateras som ett GUID eller som ett eget namn. Obs! Klient-ID kallas för "katalog-ID" i gränssnittet Microsoft Azure. |
clientId |
Program-ID som tilldelats din app. Du kan hämta detta ID från portalen Microsoft Entra ID där du registrerade din Azure Active Directory. |
clientSecretValue |
Klienthemligheten som används tillsammans med klient-ID för att autentisera din app. Du kan hämta din klienthemlighet från portalen Microsoft Entra ID där du registrerade din Azure Active Directory. |
namespace |
Namnområdet för Event Hub som du använder. Ett Event Hub-namnområde innehåller en unik omfångsbehållare där du kan skapa en eller flera Event Hubs. |
Mer information om Azure Active Directory finns i Azure-guiden om hur du använder Microsoft Entra ID.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Autentiseringsuppgifter | Beskrivning |
tenantId |
Klient-ID som du vill begära behörighet från. Ditt klient-ID kan formateras som ett GUID eller som ett eget namn. Obs! Klient-ID kallas för "katalog-ID" i gränssnittet Microsoft Azure. |
clientId |
Program-ID som tilldelats din app. Du kan hämta detta ID från portalen Microsoft Entra ID där du registrerade din Azure Active Directory. |
clientSecretValue |
Klienthemligheten som används tillsammans med klient-ID för att autentisera din app. Du kan hämta din klienthemlighet från portalen Microsoft Entra ID där du registrerade din Azure Active Directory. |
namespace |
Namnområdet för Event Hub som du använder. Ett Event Hub-namnområde innehåller en unik omfångsbehållare där du kan skapa en eller flera Event Hubs. |
eventHubName |
Fyll i ditt Azure Event Hub-namn. Läs Microsoft-dokumentationen om du vill ha mer information om Event Hub-namn. |
Mer information om dessa värden finns i det här händelsehubbsdokumentet.
Använda plattforms-API:er
Mer information om hur du kan anropa plattforms-API:er finns i guiden Komma igång med plattforms-API:er.
Skapa en basanslutning
Det första steget i att skapa en källanslutning är att autentisera Event Hubs-källan och generera ett grundläggande anslutnings-ID. Med ett grundläggande anslutnings-ID kan du utforska och navigera bland filer inifrån källan och identifiera specifika objekt som du vill importera, inklusive information om deras datatyper och format.
Om du vill skapa ett grundläggande anslutnings-ID skickar du en POST till slutpunkten /connections
och anger dina autentiseringsuppgifter för Event Hubs som en del av parametrarna för begäran.
API-format
POST /connections
Om du vill skapa ett konto med standardautentisering skickar du en POST till /connections
-slutpunkten samtidigt som du anger värden för sasKeyName
, sasKey
och namespace
.
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Begäran | ||||||||||||||
|
accordion | ||
---|---|---|
svar | ||
Ett godkänt svar returnerar information om den nya basanslutningen, inklusive dess unika identifierare (
|
Om du vill skapa ett konto med SAS-autentisering skickar du en POST till /connections
-slutpunkten samtidigt som du anger värden för sasKeyName
, sasKey
, namespace
och eventHubName
.
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Begäran | ||||||||||||||||
|
accordion | ||
---|---|---|
svar | ||
Ett godkänt svar returnerar information om den nya basanslutningen, inklusive dess unika identifierare (
|
Om du vill skapa ett konto med Azure Active Directory Auth skickar du en POST till /connections
-slutpunkten samtidigt som du anger värden för tenantId
, clientId
, clientSecretValue
och namespace
.
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Begäran | ||||||||||||||||
|
accordion | ||
---|---|---|
svar | ||
Ett godkänt svar returnerar information om den nya basanslutningen, inklusive dess unika identifierare (
|
Om du vill skapa ett konto med Azure Active Directory Auth skickar du en POST till /connections
-slutpunkten samtidigt som du anger värden för tenantId
, clientId
, clientSecretValue
, namespace
och eventHubName
.
accordion | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Begäran | ||||||||||||||||||
|
accordion | ||
---|---|---|
svar | ||
Ett godkänt svar returnerar information om den nya basanslutningen, inklusive dess unika identifierare (
|
Skapa en källanslutning
En källanslutning skapar och hanterar anslutningen till den externa källan som data importeras från. En källanslutning består av information som datakälla, dataformat och ett källanslutnings-ID som behövs för att skapa ett dataflöde. En källanslutningsinstans är specifik för en klientorganisation och organisation.
Om du vill skapa en källanslutning skickar du en POST till /sourceConnections
-slutpunkten för Flow Service API:t.
API-format
POST /sourceConnections
Begäran
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": "Azure Event Hubs source connection",
"description": "A source connection for Azure Event Hubs",
"baseConnectionId": "4cdbb15c-fb1e-46ee-8049-0f55b53378fe",
"connectionSpec": {
"id": "bf9f5905-92b7-48bf-bf20-455bc6b60a4e",
"version": "1.0"
},
"data": {
"format": "json"
},
"params": {
"eventHubName": "{EVENT_HUB_NAME}",
"dataType": "raw",
"reset": "latest",
"consumerGroup": "{CONSUMER_GROUP}"
}
}'
name
description
baseConnectionId
connectionSpec.id
bf9f5905-92b7-48bf-bf20-455bc6b60a4e
.data.format
json
.params.eventHubName
params.dataType
raw
och xdm
.params.reset
latest
för att börja läsa från de senaste data och använd earliest
för att börja läsa från de första tillgängliga data i strömmen. Den här parametern är valfri och standardvärdet är earliest
om den inte anges.params.consumerGroup
$Default
om den inte anges. Mer information finns i Event Hubs handboken om händelsekonsumenter. Obs!: En Event Hubs-konsumentgrupp kan bara användas för ett enda flöde vid en given tidpunkt.Nästa steg
Genom att följa den här självstudiekursen har du skapat en Event Hubs-källanslutning med API:t Flow Service. Du kan använda det här källanslutnings-ID:t i nästa självstudie för att skapa ett direktuppspelat dataflöde med Flow Service API.