Creare una connessione di base API REST generica utilizzando l'API Flow Service
Una connessione di base rappresenta la connessione autenticata tra un'origine e Adobe Experience Platform.
Questo tutorial illustra i passaggi necessari per creare una connessione di base per Generic REST API utilizzando Flow Service API.
Introduzione
Questa guida richiede una buona conoscenza dei seguenti componenti di Adobe Experience Platform:
- Origini: Experience Platform consente di acquisire dati da varie origini e allo stesso tempo di strutturare, etichettare e migliorare i dati in arrivo tramite i servizi di Platform.
- Sandbox: Experience Platform fornisce sandbox virtuali che suddividono una singola istanza Platform in ambienti virtuali separati, utili per le attività di sviluppo e aggiornamento delle applicazioni di esperienza digitale.
Per informazioni su come effettuare correttamente chiamate alle API di Platform, consulta la guida in guida introduttiva alle API di Platform.
Raccogli le credenziali richieste
Affinché Flow Service possa connettersi a Generic REST API, è necessario fornire credenziali valide per il tipo di autenticazione scelto. Generic REST API supporta sia il codice di aggiornamento OAuth 2 che l'autenticazione di base. Per informazioni sulle credenziali per i due tipi di autenticazione supportati, vedere le tabelle seguenti.
Codice di aggiornamento OAuth 2
host
requestParameterOverride
.authorizationTestUrl
clientId
clientSecret
accessToken
requestParameterOverride
.refreshToken
expirationDate
accessTokenUrl
requestParameterOverride
connectionSpec.id
4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62
.Autenticazione di base
host
username
password
connectionSpec.id
4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62
.Creare una connessione di base
Una connessione di base mantiene le informazioni tra l’origine e Platform, incluse le credenziali di autenticazione dell’origine, lo stato corrente della connessione e l’ID univoco della connessione di base. L’ID della connessione di base consente di esplorare e navigare tra i file dall’interno dell’origine e identificare gli elementi specifici che desideri acquisire, comprese le informazioni relative ai tipi di dati e ai formati.
Generic REST API supporta sia l'autenticazione di base che il codice di aggiornamento OAuth 2. Per istruzioni su come eseguire l’autenticazione con uno dei tipi di autenticazione, consulta gli esempi seguenti.
Crea una connessione di base Generic REST API utilizzando il codice di aggiornamento OAuth 2
Per creare un ID di connessione di base utilizzando il codice di aggiornamento OAuth 2, effettua una richiesta POST all'endpoint /connections
fornendo le credenziali OAuth 2.
Formato API
POST /connections
Richiesta
La richiesta seguente crea una connessione di base per Generic REST API:
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": "Generic REST API base connection with OAuth 2 refresh code",
"description": "Generic REST API base connection with OAuth 2 refresh code",
"connectionSpec": {
"id": "4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62",
"version": "1.0"
},
"auth": {
"specName": "oAuth2RefreshCode",
"params": {
"host": "{HOST}",
"accessToken": "{ACCESS_TOKEN}"
}
}
}'
name
description
connectionSpec.id
4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62
.auth.specName
auth.params.host
auth.params.accessToken
Risposta
In caso di esito positivo, la risposta restituisce la connessione appena creata, incluso l'identificatore univoco (id
). Questo ID è necessario per esplorare i dati nell’esercitazione successiva.
{
"id": "a5c6b647-e784-4b58-86b6-47e784ab580b",
"etag": "\"7b01056a-0000-0200-0000-5e8a4f5b0000\""
}
Crea una connessione di base Generic REST API utilizzando l'autenticazione di base
Per creare una connessione di base Generic REST API utilizzando l'autenticazione di base, eseguire una richiesta POST all'endpoint /connections
dell'API Flow Service fornendo le credenziali di autenticazione di base.
Formato API
POST /connections
Richiesta
La richiesta seguente crea una connessione di base per Generic REST API:
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-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": "Generic REST API base connection with basic authentication",
"description": "Generic REST API base connection with basic authentication",
"connectionSpec": {
"id": "4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62",
"version": "1.0"
},
"auth": {
"specName": "Basic Authentication",
"params": {
"host": "{HOST}",
"username": "{USERNAME}",
"password": "{PASSWORD}"
}
}
}'
name
description
connectionSpec.id
4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62
.auth.specName
auth.params.host
auth.params.username
auth.params.password
Risposta
In caso di esito positivo, la risposta restituisce la connessione di base appena creata, incluso il relativo identificatore univoco di connessione (id
). Questo ID è necessario per esplorare la struttura e il contenuto del file sorgente nel passaggio successivo.
{
"id": "9601747c-6874-4c02-bb00-5732a8c43086",
"etag": "\"3702dabc-0000-0200-0000-615b5b5a0000\""
}
Passaggi successivi
Seguendo questa esercitazione, è stata creata una connessione di base Generic REST API utilizzando l'API Flow Service. Puoi utilizzare questo ID connessione di base nelle seguenti esercitazioni: