I den här lektionen ska du skapa ett projekt i Adobe Developer Console och ladda ned det Postman samlingar så att du kan börja använda Platform API:er.
För att slutföra API-övningarna i den här självstudiekursen hämta Postman-appen för ditt operativsystem. Postman är inte nödvändigt för att kunna använda Experience Platform API:er, men underlättar API-arbetsflöden och Adobe Experience Platform tillhandahåller dussintals Postman-samlingar som hjälper dig att köra API-anrop och lära dig hur de fungerar. Resten av den här självstudiekursen bygger på en del praktiska kunskaper i Postman. Om du behöver hjälp kan du läsa Postman-dokumentation.
Plattformen är byggd för API. Även om det finns gränssnittsalternativ för alla viktiga uppgifter kan det vara bra att använda plattforms-API:t någon gång. Om du till exempel vill importera data flyttar du objekt mellan sandlådor, automatiserar rutinuppgifter eller använder nya plattformsfunktioner innan användargränssnittet har skapats.
Dataarkitekturer och Datatekniker kan behöva använda Platform API utanför den här självstudiekursen.
I Konfigurera behörigheter lektionen anger du alla åtkomstkontroller som krävs för att slutföra lektionen.
Adobe Developer Console är utvecklarmålet för att få tillgång till Adobe API:er och SDK:er, lyssna på nära nog med realtidshändelser, köra funktioner i körningsmiljön eller skapa plugin-program eller App Builder-program. Du kommer att använda den för att komma åt Experience Platform API:t. Mer information finns i Adobe Developer Console-dokumentation
Skapa en mapp på din lokala dator med namnet Luma Tutorial Assets
för filer som används i självstudiekursen.
Öppna Adobe Developer Console
Logga in och bekräfta att du använder rätt Org
Välj Skapa nytt projekt in Snabbstart -menyn.
I det nyskapade projektet väljer du Lägg till i projekt och sedan markera API
Filtrera listan genom att välja Adobe Experience Platform
I listan över tillgängliga API:er väljer du Experience Platform API och markera Nästa.
För autentisering från externa system som Postmankräver vi ett nyckelpar för offentlig/privat nyckel. Om du vill generera ett nytt nyckelpar väljer du Alternativ 1 och trycker på Generera nyckelpar knapp
När nycklarna är klara kan du uppmanas att hämta nycklarna till din lokala dator. Spara tangenterna som paketerats i config.zip
till mappen Luma Tutorial Assets
. Vi kommer att behöva dem i nästa övning.
När nyckeln har genererats läggs den offentliga nyckeln automatiskt till i ditt projekt enligt skärmbilden. Välj Nästa -knappen.
Välj Luma Tutorial Platform
produktprofil och välj Spara konfigurerat API knapp
Nu har ditt Developer Console-projekt skapats!
I Prova del av sidan, markera Ladda ned för Postman och sedan markera Tjänstkonto (JWT) för att ladda ned Postman JSON-fil för miljö. Spara service.postman_environment.json
i Luma Tutorial Assets
mapp.
Systemadministratörer i din organisation kan se projektet som en"API-referens" i produktprofilen i Admin Console
Du kan ha lagt märke till att projektet tilldelats ett nummer, till exempel "Projekt 12":
Välj projektnumret i sökvägen
Välj Redigera projekt knapp
Ändra Projektets titel till Luma Tutorial API Project
(lägg till ditt namn i slutet om flera personer från ditt företag använder den här självstudiekursen)
Välj Spara knapp
Postman gränssnitt uppdateras regelbundet. Skärmbilderna i den här självstudiekursen togs med Postman version 9.0.5 för Mac, men gränssnittsalternativen kan ha ändrats.
Hämta och installera Postman
Öppna Postman och importera den hämtade JSON-miljöfilen, service.postman_environment.json
I Postmanväljer du din miljö i listrutan
Välj ögat -ikon för att visa miljövariabler:
Eftersom det exporterade namnet på miljön från Developer Console genereras slumpmässigt bör du ge den ett mer beskrivande namn så att du inte längre behöver blanda ihop miljöer senare när du börjar arbeta med implementeringen av din riktiga plattform:
När skärmen för miljövariabler fortfarande är öppen väljer du Redigera längst upp till höger
Uppdatera Miljönamn till Luma Tutorial
Lämna Hantera miljöer modal öppnad i redigeringsläge, eftersom vi kommer att redigera den ytterligare i nästa steg
Nu är det dags att lägga till PRIVATE_KEY-värdet i Postman-miljön
Extrahera de hämtade filerna config.zip
som skapades i föregående övning när du skapade Developer Console Project. Zippet innehåller två filer:
private.key
certificate_pub.crt
Öppna private.key
i en textredigerare och kopiera innehållet.
I Postman på Hantera miljöer > Redigera modal som fortfarande är öppen från den senaste övningen, klistra in kopierade värden framför PRIVATE_KEY i Startvärde och Aktuellt värde kolumner.
Välj Spara
Adobe har en mängd Postman samlingar som hjälper dig att utforska Experience Platform API. Dessa samlingar finns i Adobe Experience Platform Postman Samples GitHub repo. Du bör skapa ett bokmärke för det här svaret eftersom du kommer att använda det här flera gånger i den här självstudiekursen och senare när du implementerar Experience Platform för ditt eget företag.
Den första samlingen fungerar med Adobe Identity Management Service (IMS) API:er. Det är ett bekvämt sätt att fylla i JWT_TOKEN och ACCESS_TOKEN inifrån Postman avsedda för icke-produktionsbruk som att slutföra den här självstudiekursen i din sandlåda. Alternativt kan JWT-token genereras i Adobe Developer Console. Men eftersom den upphör att gälla regelbundet kan du använda den här samlingen för att uppdatera den utan att behöva besöka Adobe Developer Console igen när du slutför den här självstudiekursen.
Som framgår av Adobe Identity Management Service API:er READMEär de angivna produktionsmetoderna lämpliga för icke-produktionsbruk. Lokal signering läser in ett JavaScript-bibliotek från en tredjepartsvärd och fjärrsignering skickar den privata nyckeln till en webbtjänst som ägs och drivs av Adobe. Även om Adobe inte lagrar den här privata nyckeln bör produktionsnycklar aldrig delas med någon.
Så här genererar du tokens:
Ladda ned Generering av token för Developer Console-åtkomst till Luma Tutorial Assets
mapp
Importera samlingen till Postman
Välj begäran IMS: JWT Generera + Auth via användartoken och markera Skicka
The JWT_TOKEN och ACCESS_TOKEN automatiskt fylla i miljövariablerna i Postman.
The SANDBOX_NAME
och TENANT_ID
och CONTAINER_ID
variabler tas inte med i Adobe Developer Console-exporten, så vi lägger till dem manuellt:
I Postmanöppnar du Miljövariabler
Välj Redigera länk till höger om miljönamnet
I Lägg till nytt variabelfält, ange SANDBOX_NAME
I båda värdefälten anger du luma-tutorial
, namnet vi gav till vår sandlåda i föregående lektion. Om du har använt ett annat namn för sandlådan, till exempel luma-tutorial-igatiusjreilly, måste du använda det värdet.
I Lägg till nytt variabelfält, ange TENANT_ID
Byt till webbläsaren och leta upp företagets klient-ID genom att gå till Experience Platform gränssnitt och extrahera delen av URL:en efter @-tecknet. Min klient-ID är till exempel techmarketingdemos
men din är annorlunda:
Kopiera det här värdet och gå tillbaka till Postman Skärmen Hantera miljöer
Klistra in ditt klient-ID i båda värdefälten
I Lägg till nytt variabelfält, ange CONTAINER_ID
Retur global
till båda värdefälten
CONTAINER_ID
är ett fält vars värde vi ändrar flera gånger under självstudiekursen. När global
används interagerar API med element som tillhandahålls av Adobe i ditt plattformskonto. När tenant
används interagerar API:t med dina egna anpassade element.
Välj Spara
Låt oss nu ringa ett Platform API-anrop för att bekräfta att vi har konfigurerat allt korrekt.
Öppna Experience Platform Postman samlingar i GitHub. Det finns många samlingar på den här sidan för olika plattforms-API:er. Jag rekommenderar att du bokmärker det.
Låt oss ringa vårt första API-anrop:
Luma Tutorial Assets
mappapplication/vnd.adobe.xed-id+json
. API:erna för schemaregister kräver något av dessa angivna värden för Acceptera sidhuvud som ger olika format i svaret.Förhoppningsvis lyckas du 200 OK
svar som innehåller en lista med tillgängliga standard-XDM-klasser i din sandlåda, enligt bilden nedan.
Om samtalet inte lyckades kan du felsöka med hjälp av felsvarsinformationen för API-anropet och granska stegen ovan. Om du fastnar ber du om hjälp i Community-forum eller använd länken till höger på den här sidan för att logga ett problem.
Med plattformsbehörigheter, sandlåda och Postman konfigurera, du är redo att modelldata i scheman!