Guida introduttiva alle API di Adobe Experience Platform
Adobe Experience Platform è sviluppato secondo la filosofia "API first". Utilizzando le API di Platform, puoi eseguire in modo programmatico operazioni CRUD di base (Crea, Leggi, Aggiorna, Elimina) sui dati, ad esempio la configurazione di attributi calcolati, l’accesso a dati/entità, l’esportazione di dati, l’eliminazione di dati o batch non necessari e altro ancora.
Le API di ciascun servizio Experienci Platform condividono tutte lo stesso set di intestazioni di autenticazione e utilizzano sintassi simili per le operazioni CRUD. La guida seguente illustra i passaggi necessari per iniziare a utilizzare le API di Platform.
Autenticazione e intestazioni
Per effettuare correttamente le chiamate agli endpoint di Platform, è necessario completare la sezione tutorial sull’autenticazione. Il completamento del tutorial di autenticazione fornisce i valori per ciascuna delle intestazioni richieste nelle chiamate API di Experienci Platform, come mostrato di seguito:
Authorization: Bearer {ACCESS_TOKEN}
x-api-key: {API_KEY}
x-gw-ims-org-id: {ORG_ID}
Intestazione sandbox
Tutte le risorse in Experienci Platform sono isolate in specifiche sandbox virtuali. Le richieste alle API di Platform richiedono un’intestazione che specifichi il nome della sandbox in cui verrà eseguita l’operazione:
x-sandbox-name: {SANDBOX_NAME}
Per ulteriori informazioni sulle sandbox in Platform, consulta documentazione di panoramica sulla sandbox.
Intestazione content-type
Tutte le richieste con un payload nel corpo della richiesta (come chiamate POST, PUT e PATCH) devono includere Content-Type
intestazione. I valori accettati sono specifici per ogni endpoint API. Se uno specifico Content-Type
è necessario un valore per un endpoint, il suo valore verrà visualizzato nell’esempio di richieste API fornite da Guide API per i singoli servizi Platform.
Nozioni di base sulle API di Experienci Platform
Le API di Adobe Experience Platform utilizzano diverse tecnologie e sintassi di base importanti da comprendere per gestire in modo efficace le risorse di Platform.
Per ulteriori informazioni sulle tecnologie API di base utilizzate da Platform, inclusi gli oggetti schema JSON di esempio, visita Nozioni di base sulle API di Experienci Platform guida.
Raccolte Postman, ad Experience Platform API
Postman è una piattaforma di collaborazione per lo sviluppo di API che consente di configurare ambienti con variabili preimpostate, condividere raccolte API, semplificare le richieste CRUD e altro ancora. La maggior parte dei servizi API di Platform dispone di raccolte Postman che possono essere utilizzate per facilitare l’esecuzione di chiamate API.
Per ulteriori informazioni su Postman, tra cui come impostare un ambiente, un elenco delle raccolte disponibili e come importare le raccolte, visita Documentazione di Platform Postman.
Lettura delle chiamate API di esempio sample-api
I formati delle richieste variano a seconda dell’API della piattaforma in uso. Il modo migliore per imparare a strutturare le chiamate API è seguire gli esempi forniti nella documentazione del particolare servizio Platform che stai utilizzando.
La documentazione per Experience Platform mostra gli esempi di chiamate API in due modi diversi. In primo luogo, l'invito è presentato nel suo Formato API, una rappresentazione di modello che mostra solo l’operazione (GET, POST, PUT, PATCH, DELETE) e l’endpoint utilizzato (ad esempio, /global/classes
). Alcuni modelli mostrano anche la posizione delle variabili per aiutare a illustrare come deve essere formulata una chiamata, ad esempio GET /{VARIABLE}/classes/{ANOTHER_VARIABLE}
.
Le chiamate vengono quindi visualizzate come comandi cURL in un Richiesta, che include le intestazioni necessarie e il "percorso base" completo necessario per interagire correttamente con l’API. Il percorso di base deve essere preaperto a tutti gli endpoint. Ad esempio, il /global/classes
l'endpoint diventa https://platform.adobe.io/data/foundation/schemaregistry/global/classes
. Vedrai il formato/modello di richiesta API in tutta la documentazione e, quando effettuerai chiamate alle API di Platform, è previsto l’utilizzo del percorso completo mostrato nella richiesta di esempio.
Esempio di richiesta API
Di seguito è riportato un esempio di richiesta API che dimostra il formato che incontrerai nella documentazione.
Formato API
Il formato API mostra l’operazione (GET) e l’endpoint utilizzati. Le variabili sono indicate da parentesi graffe (in questo caso, {CONTAINER_ID}
).
GET /{CONTAINER_ID}/classes
Richiesta
In questo esempio di richiesta, alle variabili del formato API vengono assegnati valori effettivi nel percorso della richiesta. Inoltre, tutte le intestazioni richieste vengono visualizzate come valori di intestazione di esempio o come variabili in cui devono essere incluse informazioni sensibili (come token di sicurezza e ID di accesso).
curl -X GET \
https://platform.adobe.io/data/foundation/schemaregistry/global/classes \
-H 'Accept: application/vnd.adobe.xed-id+json' \
-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}'
Risposta
La risposta illustra cosa ci si aspetta di ricevere in seguito a una chiamata all’API con esito positivo, in base alla richiesta inviata. A volte la risposta viene troncata per motivi di spazio, il che significa che è possibile visualizzare ulteriori informazioni o informazioni aggiuntive rispetto a quelle visualizzate nell’esempio.
{
"results": [
{
"title": "XDM ExperienceEvent",
"$id": "https://ns.adobe.com/xdm/context/experienceevent",
"meta:altId": "_xdm.context.experienceevent",
"version": "1"
},
{
"title": "XDM Individual Profile",
"$id": "https://ns.adobe.com/xdm/context/profile",
"meta:altId": "_xdm.context.profile",
"version": "1"
}
],
"_links": {}
}
Messaggi di errore
Il Guida alla risoluzione dei problemi di Platform fornisce un elenco di errori che possono verificarsi quando si utilizza un servizio Experienci Platform.
Per le guide alla risoluzione dei problemi sui singoli servizi di Platform, consulta directory di risoluzione dei problemi del servizio.
Per ulteriori informazioni su endpoint specifici nelle API di Platform, incluse le intestazioni richieste e i corpi delle richieste, consulta Guide API di Platform.
Guide API di Platform api-guides
(Governance dei dati)
(Data Science Workspace)
Per ulteriori informazioni su endpoint e operazioni specifici disponibili per ciascun servizio, vedere Documentazione di riferimento API su Adobe I/O.
Passaggi successivi
Questo documento presenta le intestazioni richieste, le guide disponibili e fornisce un esempio di chiamata API. Ora che disponi dei valori di intestazione richiesti necessari per effettuare chiamate API su Adobe Experience Platform, seleziona un endpoint API da esplorare Tabella delle guide API di Platform.
Per le risposte alle domande frequenti, fare riferimento a Guida alla risoluzione dei problemi di Platform.
Per configurare un ambiente Postman ed esplorare le raccolte Postman disponibili, consulta Guida di Platform Postman.