Configura Developer Console e Postman
In questa lezione verrà configurato un progetto in Adobe Developer Console e verranno scaricate Postman raccolte per iniziare a utilizzare le API di Platform.
Per completare gli esercizi API in questa esercitazione, scarica l'app Postman per il tuo sistema operativo. Sebbene non sia necessario per utilizzare le API Experience Platform, Postman semplifica i flussi di lavoro API e Adobe Experience Platform fornisce decine di raccolte Postman per aiutarti a eseguire le chiamate API e a scoprire come funzionano. Il resto di questo tutorial presuppone una certa conoscenza operativa di Postman. Per assistenza, fare riferimento alla documentazione di Postman.
La piattaforma è stata creata prima in base alle API. Sebbene esistano opzioni di interfaccia anche per tutte le attività principali, a un certo punto potresti voler utilizzare l’API di Platform. Ad esempio, per acquisire i dati, spostare gli elementi da una sandbox all’altra, automatizzare le attività di routine o utilizzare le nuove funzioni di Platform prima che l’interfaccia utente sia stata generata.
Gli architetti di dati e i data engineer potrebbero dover utilizzare l'API di Platform al di fuori di questa esercitazione.
Autorizzazioni richieste
Nella lezione Configurare le autorizzazioni è possibile impostare tutti i controlli di accesso necessari per completare la lezione.
Configurare Adobe Developer Console
Adobe Developer Console è la destinazione per sviluppatori che consente di accedere a API e SDK di Adobe, ascoltare quasi eventi in tempo reale, eseguire funzioni in fase di esecuzione o creare plug-in o applicazioni App Builder. Lo utilizzerai per accedere all’API Experience Platform. Per ulteriori dettagli, consulta la documentazione di Adobe Developer Console
-
Creare nel computer locale una cartella denominata
Luma Tutorial Assets
per i file utilizzati nell'esercitazione. -
Accedi e verifica di essere nell’organizzazione corretta
-
Selezionare Crea nuovo progetto nel menu Guida rapida.
-
Nel nuovo progetto creato, seleziona il pulsante Modifica progetto
-
Cambia il Titolo progetto in
Luma Tutorial API Project
(aggiungi il tuo nome alla fine, se più persone della tua azienda seguono questa esercitazione) -
Seleziona Salva
-
Seleziona Aggiungi API
-
Filtra l'elenco selezionando Adobe Experience Platform
-
Nell'elenco delle API disponibili, selezionare Experience Platform API e Next.
-
Seleziona OAuth Server-to-Server come credenziale e seleziona Next.
-
Seleziona il profilo di prodotto
AEP-Default-All-Users
e seleziona Salva API configurata -
Ora il progetto Developer Console è stato creato.
-
Nella sezione Prova della pagina, seleziona Scarica per Postman, quindi seleziona OAuth Server-to-Server per scaricare il file json dell'ambiente Postman. Salva
oauth_server_to_server.postman_environment.json
nella cartellaLuma Tutorial Assets
.
Chiedi a un amministratore di sistema di aggiungere le credenziali API al ruolo
Per utilizzare le credenziali API per interagire con Experience Platform, è necessario che un amministratore di sistema assegni le credenziali API al ruolo creato nella lezione precedente. Se non sei un amministratore di sistema, puoi inviarli:
-
Il Nome delle credenziali API (
Credential in Luma Tutorial API Project
) -
L'e-mail account tecnico delle tue credenziali (aiuterà l'amministratore di sistema a trovare le credenziali)
Seguono le istruzioni per l’amministratore di sistema:
-
Accedi a Adobe Experience Platform
-
Seleziona Autorizzazioni nella barra di navigazione a sinistra per passare alla schermata Ruoli
-
Apri la mansione
Luma Tutorial Platform
-
Seleziona la scheda Credenziali API
-
Seleziona Aggiungi credenziali API
-
Trova le credenziali
Credential in Luma Tutorial API Project
filtrandole con l'E-mail account tecnico fornita dal partecipante all'esercitazione, se l'elenco è lungo -
Seleziona le credenziali
-
Seleziona Salva
Configurare Postman
-
Scarica e installa Postman
-
Apri Postman e crea un'area di lavoro
-
Importa il file di ambiente json scaricato,
oauth_server_to_server.postman_environment.json
-
In Postman, seleziona l'ambiente nel menu a discesa
-
Seleziona l’icona per visualizzare le variabili di ambiente:
Aggiungere il nome della sandbox e l’ID tenant
Le variabili SANDBOX_NAME
e TENANT_ID
e CONTAINER_ID
non sono incluse nell'esportazione Adobe Developer Console, pertanto le aggiungiamo manualmente:
-
In Postman, apri le Variabili di ambiente
-
Seleziona il collegamento Modifica a destra del nome dell'ambiente
-
In Aggiungi nuovo campo variabile, immetti
SANDBOX_NAME
-
In entrambi i campi valore, immetti
luma-tutorial
, il nome assegnato alla sandbox nella lezione precedente. Se hai utilizzato un nome diverso per la sandbox, ad esempio luma-tutorial-ignatiusjreilly, assicurati di utilizzare tale valore. -
In Aggiungi nuovo campo variabile, immetti
TENANT_ID
-
Passa al browser Web e cerca l'ID tenant della tua azienda andando nell'interfaccia di Experience Platform ed estraendo la parte dell'URL dopo il simbolo @. Ad esempio, il mio ID tenant è
techmarketingdemos
ma il tuo è diverso: -
Copia questo valore e torna alla schermata Postman Gestisci ambienti
-
Incolla l’ID tenant in entrambi i campi valore
-
In Aggiungi nuovo campo variabile, immetti
CONTAINER_ID
-
Immetti
global
in entrambi i campi valorenote note NOTE CONTAINER_ID
è un campo il cui valore viene modificato più volte durante l'esercitazione. Quando si utilizzaglobal
, l'API interagisce con gli elementi forniti da Adobe nell'account Platform. Quando si utilizzatenant
, l'API interagisce con i propri elementi personalizzati. -
Seleziona Salva
Effettuare chiamate API
Recuperare un token di accesso
Adobe fornisce un set completo di Postman raccolte per esplorare l'API di Experience Platform. Queste raccolte si trovano nel repository GitHub Adobe Experience Platform Postman Samples. Applica un segnalibro a questo archivio, in quanto lo utilizzerai numerose volte durante questa esercitazione e in seguito durante l’implementazione di Experience Platform per la tua azienda.
La prima raccolta funziona con le API Adobe Identity Management Service (IMS). È un modo pratico per recuperare un token di accesso da Postman.
Per generare il token di accesso:
-
Scarica la raccolta di API del servizio Identity Management nella cartella
Luma Tutorial Assets
-
Importa la raccolta in Postman
-
Seleziona la richiesta oAuth: Richiedi token di accesso e seleziona Invia
-
Dovresti ottenere una risposta
200 OK
con un token di accesso nella risposta -
Il token di accesso deve essere archiviato automaticamente come variabile di ambiente ACCESS_TOKEN dell'ambiente Postman.
Interagire con un’API di Platform
Effettuiamo ora una chiamata API Platform per confermare che tutto è stato configurato correttamente.
Apri gli Experienci Platform Postman insiemi in GitHub. In questa pagina sono presenti molte raccolte, per diverse API di Platform. Raccomando vivamente di segnalibro.
Ora effettuiamo la nostra prima chiamata API:
- Scarica la raccolta API del Registro di sistema dello schema 🔗 nella cartella
Luma Tutorial Assets
- Importa in Postman
- Apri Schema Registry API > Schemi > Elenca schemi
- Osserva le schede Parametri e Intestazioni e osserva come includono alcune delle variabili di ambiente immesse in precedenza.
- Il campo Intestazioni > Accetta valore è impostato su
application/vnd.adobe.xed-id+json
. Le API del registro dello schema richiedono uno di questi valori di intestazione Accept specificati che forniscono formati diversi nella risposta. - Seleziona Invia per effettuare la tua prima chiamata API Platform.
Si spera di aver ricevuto una risposta 200 OK
corretta contenente un elenco degli schemi XDM forniti dall'Adobe disponibili nella sandbox, come illustrato di seguito.
Se la chiamata non ha avuto esito positivo, attendi un attimo a eseguire il debug utilizzando i dettagli della risposta di errore della chiamata API e controlla i passaggi precedenti. Se ti blocchi, chiedi aiuto nel Forum della community oppure utilizza il collegamento sul lato destro della pagina per "Segnalare un problema".
Con le autorizzazioni di Platform, la sandbox e Postman configurate, puoi modellare i dati negli schemi.