[Ultimate]{class="badge positive"}
Creare un Azure Event Hubs connessione sorgente tramite Flow Service API
Questo tutorial descrive come creare un Azure Event Hubs (in seguito denominati "Event Hubs") per l'Experience Platform, utilizzando Flow Service API.
Introduzione
Questa guida richiede una buona conoscenza dei seguenti componenti di Adobe Experience Platform:
- Sorgenti: Experience Platform consente di acquisire dati da varie origini e allo stesso tempo di strutturare, etichettare e migliorare i dati in arrivo tramite Platform servizi.
- Sandbox: Experience Platform fornisce sandbox virtuali che permettono di suddividere un singolo Platform in ambienti virtuali separati, per facilitare lo sviluppo e l’evoluzione delle applicazioni di esperienza digitale.
Le sezioni seguenti forniscono informazioni aggiuntive che è necessario conoscere per connettersi correttamente Event Hubs alla piattaforma utilizzando Flow Service API.
Raccogli le credenziali richieste
Per ottenere Flow Service per connettersi con Event Hubs account, è necessario fornire valori per le seguenti proprietà di connessione:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Credenziali | Descrizione |
sasKeyName |
Il nome della regola di autorizzazione, noto anche come nome della chiave SAS. |
sasKey |
La chiave primaria della Event Hubs spazio dei nomi. Il sasPolicy che il sasKey corrisponde a deve avere manage diritti configurati per il Event Hubs elenco da compilare. |
namespace |
Lo spazio dei nomi del Event Hubs si sta effettuando l'accesso. Un Event Hubs namespace fornisce un contenitore di ambito univoco, nel quale è possibile creare uno o più Event Hubs. |
connectionSpec.id |
La specifica di connessione restituisce le proprietà del connettore di un'origine, incluse le specifiche di autenticazione relative alla creazione delle connessioni di base e di origine. Il Event Hubs ID specifica di connessione: bf9f5905-92b7-48bf-bf20-455bc6b60a4e . |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Credenziali | Descrizione |
sasKeyName |
Il nome della regola di autorizzazione, noto anche come nome della chiave SAS. |
sasKey |
La chiave primaria della Event Hubs spazio dei nomi. Il sasPolicy che il sasKey corrisponde a deve avere manage diritti configurati per il Event Hubs elenco da compilare. |
namespace |
Lo spazio dei nomi del Event Hubs si sta effettuando l'accesso. Un Event Hubs namespace fornisce un contenitore di ambito univoco, nel quale è possibile creare uno o più Event Hubs. |
eventHubName |
Il nome per il Event Hubs sorgente. |
connectionSpec.id |
La specifica di connessione restituisce le proprietà del connettore di un'origine, incluse le specifiche di autenticazione relative alla creazione delle connessioni di base e di origine. Il Event Hubs ID specifica di connessione: bf9f5905-92b7-48bf-bf20-455bc6b60a4e . |
Per ulteriori informazioni su questi valori, consulta questo documento Hub eventi.
Utilizzo delle API di Platform
Per informazioni su come effettuare correttamente chiamate alle API di Platform, consulta la guida su introduzione alle API di Platform.
Crea una connessione di base
Il primo passaggio nella creazione di una connessione sorgente consiste nell’autenticare Event Hubs e generare un ID di connessione di base. Un ID di connessione di base consente di esplorare e navigare tra i file dall’interno dell’origine e identificare elementi specifici da acquisire, incluse informazioni relative ai tipi di dati e ai formati.
Per creare un ID di connessione di base, effettua una richiesta POST al /connections
endpoint durante la fornitura del Event Hubs credenziali di autenticazione come parte dei parametri della richiesta.
Formato API
POST /connections
Per creare un account utilizzando l’autenticazione standard, effettua una richiesta POST al /connections
mentre si forniscono valori per il sasKeyName
, sasKey
, e namespace
.
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Richiesta | ||||||||||||||
|
accordion | ||
---|---|---|
Risposta | ||
In caso di esito positivo, la risposta restituisce i dettagli della connessione di base appena creata, incluso il relativo identificatore univoco (
|
Per creare un account utilizzando l’autenticazione SAS, effettua una richiesta POST al /connections
mentre si forniscono valori per il sasKeyName
, sasKey
,namespace
, e eventHubName
.
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Richiesta | ||||||||||||||||
|
accordion | ||
---|---|---|
Risposta | ||
In caso di esito positivo, la risposta restituisce i dettagli della connessione di base appena creata, incluso il relativo identificatore univoco (
|
Creare una connessione sorgente
Una connessione di origine crea e gestisce la connessione all’origine esterna da cui vengono acquisiti i dati. Una connessione di origine è costituita da informazioni quali origine dati, formato dati e un ID di connessione di origine necessari per creare un flusso di dati. Un'istanza della connessione di origine è specifica di un tenant e di un'organizzazione.
Per creare una connessione sorgente, effettua una richiesta POST al /sourceConnections
endpoint del Flow Service API.
Formato API
POST /sourceConnections
Richiesta
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
e xdm
.params.reset
latest
per iniziare a leggere dai dati più recenti e utilizzare earliest
per iniziare a leggere dai primi dati disponibili nel flusso. Questo parametro è facoltativo e viene impostato automaticamente su earliest
se non specificato.params.consumerGroup
$Default
se non specificato. Fai riferimento a questo Event Hubs guida sui consumatori dell’evento per ulteriori informazioni. Nota: un Event Hubs gruppo di consumer può essere utilizzato solo per un singolo flusso in un determinato momento.Passaggi successivi
Seguendo questa esercitazione, hai creato un’ Event Hubs connessione sorgente tramite Flow Service API. Puoi utilizzare questo ID connessione sorgente nell’esercitazione successiva per creare un flusso di dati in streaming utilizzando Flow Service API.