Il Generic REST API sorgente in versione beta. Consulta la Panoramica sulle origini per ulteriori informazioni sull’utilizzo di connettori con etichetta beta.
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.
Questa guida richiede una buona conoscenza dei seguenti componenti di Adobe Experience Platform:
Per informazioni su come effettuare correttamente chiamate alle API di Platform, consulta la guida su introduzione alle API di Platform.
Per ottenere Flow Service per connettersi con Generic REST API, è necessario fornire credenziali valide per il tipo di autenticazione desiderato. 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.
Credenziali | Descrizione |
---|---|
host |
L’URL host dell’origine a cui stai effettuando la richiesta. Questo valore è obbligatorio e non può essere ignorato utilizzando requestParameterOverride . |
authorizationTestUrl |
(Facoltativo) L’URL del test di autorizzazione viene utilizzato per convalidare le credenziali durante la creazione di una connessione di base. Se non vengono fornite, le credenziali vengono controllate automaticamente durante il passaggio di creazione della connessione di origine. |
clientId |
(Facoltativo) L’ID client associato al tuo account utente. |
clientSecret |
(Facoltativo) Il segreto client associato al tuo account utente. |
accessToken |
Credenziali di autenticazione primarie utilizzate per accedere all'applicazione. Il token di accesso rappresenta l’autorizzazione dell’applicazione ad accedere ad aspetti particolari dei dati di un utente. Questo valore è obbligatorio e non può essere ignorato utilizzando requestParameterOverride . |
refreshToken |
(Facoltativo) Token utilizzato per generare un nuovo token di accesso, se il token di accesso è scaduto. |
expirationDate |
(Facoltativo) Un valore nascosto che definisce la data di scadenza del token di accesso. |
accessTokenUrl |
(Facoltativo) L’endpoint URL utilizzato per recuperare il token di accesso. |
requestParameterOverride |
(Facoltativo) Proprietà che consente di specificare i parametri delle credenziali da ignorare. |
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. ID della specifica di connessione per Generic REST API è: 4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62 . |
Credenziali | Descrizione |
---|---|
host |
L’URL host dell’origine a cui stai effettuando la richiesta. |
username |
Il nome utente che corrisponde al tuo account utente. |
password |
La password che corrisponde al tuo account utente. |
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. ID della specifica di connessione per Generic REST API è: 4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62 . |
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.
Per creare un ID di connessione di base utilizzando il codice di aggiornamento OAuth 2, effettua una richiesta POST al /connections
mentre fornisci le tue 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}"
}
}
}'
Proprietà | Descrizione |
---|---|
name |
Nome della connessione di base. Verificare che il nome della connessione di base sia descrittivo, in quanto è possibile utilizzarlo per cercare informazioni sulla connessione di base. |
description |
(Facoltativo) Proprietà che è possibile includere per fornire ulteriori informazioni sulla connessione di base. |
connectionSpec.id |
ID della specifica di connessione associato a Generic REST API. Questo ID fisso è: 4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62 . |
auth.specName |
Tipo di autenticazione utilizzato per autenticare l’origine in Platform. |
auth.params.host |
URL principale utilizzato per la connessione al Generic REST API sorgente. |
auth.params.accessToken |
Il token di accesso corrispondente utilizzato per autenticare l’origine. Questo è richiesto per l’autenticazione basata su OAuth. |
Risposta
In caso di esito positivo, la risposta restituisce la connessione appena creata, incluso il relativo identificatore univoco di connessione (id
). Questo ID è necessario per esplorare i dati nell’esercitazione successiva.
{
"id": "a5c6b647-e784-4b58-86b6-47e784ab580b",
"etag": "\"7b01056a-0000-0200-0000-5e8a4f5b0000\""
}
Per creare un Generic REST API connessione di base tramite autenticazione di base, invia una richiesta POST al /connections
endpoint di 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}"
}
}
}'
Proprietà | Descrizione |
---|---|
name |
Nome della connessione di base. Verificare che il nome della connessione di base sia descrittivo, in quanto è possibile utilizzarlo per cercare informazioni sulla connessione di base. |
description |
(Facoltativo) Proprietà che è possibile includere per fornire ulteriori informazioni sulla connessione di base. |
connectionSpec.id |
ID della specifica di connessione associato a Generic REST API. Questo ID fisso è: 4e98f16f-87d6-4ef0-bdc6-7a2b0fe76e62 . |
auth.specName |
Tipo di autenticazione utilizzato per connettere l’origine a Platform. |
auth.params.host |
URL principale utilizzato per la connessione al Generic REST API sorgente. |
auth.params.username |
Il nome utente che corrisponde al Generic REST API sorgente. Questa opzione è necessaria per l’autenticazione di base. |
auth.params.password |
La password che corrisponde al tuo Generic REST API sorgente. Questa opzione è necessaria per l’autenticazione di base. |
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\""
}
Seguendo questa esercitazione, hai creato una Generic REST API connessione di base tramite Flow Service API. Puoi utilizzare questo ID connessione di base nelle seguenti esercitazioni: