Aan de slag met REST APIs getting-started-with-rest-apis
Informatie over algemene vereisten, authentificatie, facultatieve vraagparameters, verzoek URLs, en andere verwijzingen.
API-vereisten en aanbevelingen api-requirements-recommendations
Neem nota van het volgende wanneer het werken met Audience Manager APIcode:
- de parameters van het Verzoek: alle verzoekparameters worden vereist tenzij anders gespecificeerd.
- de kopballen van het Verzoek: wanneer het gebruiken van Adobe Developertokens, moet u de
x-api-key
kopbal verstrekken. U kunt uw API sleutel krijgen door de instructies in de pagina van de Integratie van de Rekening van de Dienst te volgen. - JSONinhoudstype: specificeer
content-type: application/json
enaccept: application/json
in uw code. - Verzoeken en reacties: verzend verzoeken als behoorlijk geformatteerd JSON voorwerp. Audience Manager reageert met JSON opgemaakte gegevens. Serverreacties kunnen gevraagde gegevens, een statuscode of beide bevatten.
- Toegang: Uw Audience Manager consultant zal u van een cliëntidentiteitskaart en een sleutel voorzien die u API verzoeken laat maken.
- Documentatie en codesteekproeven: Tekst in cursief vertegenwoordigt een variabele die u verstrekt of binnen overgaat wanneer het maken van of het ontvangen van API gegevens. Vervang cursief tekst met uw eigen code, parameters, of andere vereiste informatie.
Verificatie authentication
De Audience Manager REST APIs ondersteunt drie verificatiemethoden.
- [ geadviseerde ]{class="badge positive"} OAuth Server-aan-Server Authentificatiegebruikend de ontwikkelaarsconsole van Adobe. Adobe Developer is het Adobe-ontwikkelaarsecosysteem en -gemeenschap. Het omvat APIs voor alle producten van Adobe. Dit is de aanbevolen manier om Adobe APIs in te stellen en te gebruiken. Lees meer over Server-aan-Server AuthentificatieOAuth in de de ontwikkelaarsdocumentatie van Adobe.
- [ Vervangen ]{class="badge negative"} JWT (de Rekening van de Dienst) Authentificatiegebruikend de ontwikkelaarsconsole van Adobe. Adobe Developer is het Adobe-ontwikkelaarsecosysteem en -gemeenschap. Het omvat APIs voor alle producten van Adobe.
- [ Vervangen ]{class="badge negative"} Verouderde OAuth Authentificatie. Hoewel deze methode is afgekeurd, kunnen klanten met bestaande OAuth -integratie deze methode blijven gebruiken.
OAuth Server-to-Server Authentificatie gebruikend Adobe Developer oauth-adobe-developer
In deze sectie wordt beschreven hoe u de vereiste referenties kunt verzamelen voor het verifiëren van Audience Manager API-aanroepen, zoals hieronder in het stroomschema wordt beschreven. U kunt de meeste vereiste geloofsbrieven in eerste éénmalige opstelling verzamelen. Het toegangstoken, echter, moet om de 24 uur worden verfrist.
Adobe Developer - Overzicht developer-overview
Adobe Developer is het Adobe-ontwikkelaarsecosysteem en -gemeenschap. Het omvat APIs voor alle producten van Adobe.
Dit is de aanbevolen manier om Adobe APIs in te stellen en te gebruiken.
Vereisten prerequisites-server-to-server
Alvorens u OAuth Server-to-Server authentificatie kunt vormen, zorg ervoor u toegang tot Adobe Developer Consolein Adobe Developerhebt. Neem contact op met uw organisatiebeheerder voor verzoeken om toegang.
Verificatie oauth
Voer de onderstaande stappen uit om OAuth Server-to-Server verificatie te configureren met Adobe Developer :
- Login aan Adobe Developer Console.
- Volg de stappen in de Server-aan-Server referentie van OAuth implementatiegids.
- Tijdens Stap 2: voeg API aan uw project toe gebruikend de authentificatie van de Rekening van de Dienst, kies de Audience Manager API optie.
- Probeer uit de verbinding door uw eerste API vraag te maken die op de instructies van wordt gebaseerd Stap 3.
Audience Manager API toevoegen aan een project add-aam-api-to-project
Ga naar Adobe Developer Consoleen teken binnen met uw Adobe ID. Daarna, volg de stappen die in het leerprogramma worden geschetst op creërend een leeg projectin de documentatie van Adobe Developer Console.
Wanneer u een nieuw project hebt gemaakt, selecteert u Add API op het Project Overview -scherm.
Het scherm Add an API wordt weergegeven. Selecteer het productpictogram voor Adobe Experience Cloud en kies vervolgens Audience Manager API voordat u Next selecteert.
Selecteer het verificatietype OAuth Server-to-Server select-oauth-server-to-server
Selecteer vervolgens het verificatietype dat u wilt genereren voor toegangstokens en toegang tot de Audience Manager API.
Selecteer de productprofielen voor uw integratie select-product-profiles
Selecteer in het scherm Configure API de gewenste productprofielen. Via de hier geselecteerde productprofielen krijgt het serviceaccount van uw integratie toegang tot korrelfuncties.
Selecteer Save configured API wanneer u klaar bent.
Referenties verzamelen gather-credentials
Zodra API aan het project is toegevoegd, Audience Manager API toont de pagina voor het project de volgende geloofsbrieven die in alle vraag aan Audience Manager APIs worden vereist:
{API_KEY}
(Client ID){ORG_ID}
(Organization ID)
Een toegangstoken genereren generate-access-token
De volgende stap bestaat uit het genereren van een {ACCESS_TOKEN}
-referentie voor gebruik in Audience Manager API-aanroepen. In tegenstelling tot de waarden voor {API_KEY}
en {ORG_ID}
, moet om de 24 uur een nieuw token worden gegenereerd om Audience Manager API's te kunnen blijven gebruiken. Selecteer Generate access token, zoals hieronder wordt weergegeven.
Een API-aanroep testen test-api-call
Nadat u uw token voor de verificatiehouder hebt opgehaald, voert u een API-aanroep uit om te testen of u nu toegang hebt tot Audience Manager API's.
-
Navigeer aan de API verwijzingsdocumentatie.
-
Selecteer Authorize en kleef het toegangstoken dat u in hebt verkregen het toegangstokenstap produceert.
-
Voer een vraag van GET aan het
/datasources
API eindpunt uit om een lijst van alle globaal beschikbare gegevensbronnen terug te winnen, zoals vermeld in de API verwijzingsdocumentatie. Selecteer Try it out , gevolgd door Execute , zoals hieronder wordt weergegeven.
code language-shell |
---|
|
Wanneer het gebruiken van een werkend toegangstoken, keert het API eindpunt een 200 reactie, samen met een antwoordlichaam terug dat alle globale gegevensbronnen omvat die uw organisatie toegang heeft tot.
code language-json |
---|
|
[ Vervangen ]{class="badge negative"} JWT (Service Account) Authentificatie die Adobe Developer gebruikt jwt
Adobe Developer - Overzicht adobeio
Adobe Developer is het Adobe-ontwikkelaarsecosysteem en -gemeenschap. Het omvat APIs voor alle producten van Adobe.
Dit is de aanbevolen manier om Adobe APIs in te stellen en te gebruiken.
Vereisten prerequisites
Alvorens u JWT authentificatie kunt vormen, zorg ervoor u toegang tot Adobe Developer Consolein Adobe Developerhebt. Neem contact op met uw organisatiebeheerder voor verzoeken om toegang.
Verificatie auth
Voer de onderstaande stappen uit om JWT (Service Account) verificatie te configureren met Adobe Developer :
- Login aan Adobe Developer Console.
- Volg de stappen in Verbinding van de Rekening van de Dienst.
- Tijdens Stap 2: voeg API aan uw project toe gebruikend de authentificatie van de Rekening van de Dienst, kies de Audience Manager API optie.
- Probeer uit de verbinding door uw eerste API vraag te maken die op de instructies van wordt gebaseerd Stap 3.
note note |
---|
NOTE |
Als u de Audience Manager REST APIs automatisch wilt configureren en bewerken, kunt u de JWT programmatisch genereren. Zie JWT (de Rekening van de Dienst) Authentificatievoor gedetailleerde instructies. |
Machtigingen voor RBAC's van technische rekeningen
Als uw Audience Manager rekening Op rol-Gebaseerd Toegangsbeheergebruikt, moet u een Audience Manager technische gebruikersrekening tot stand brengen en het toevoegen aan de groep van Audience Manager RBAC die de API vraag zal maken.
Voer de onderstaande stappen uit om een technische gebruikersaccount te maken en deze toe te voegen aan een RBAC-groep:
-
Roep
GET
aanhttps://aam.adobe.io/v1/users/self
. Met de aanroep wordt een technische gebruikersaccount gemaakt die u kunt zien op de pagina Admin Console in Users . -
Login aan uw rekening van Audience Manager en voeg de technische gebruikersrekeningaan de gebruikersgroep toe die de API vraag zal maken.
[ Vervangen ]{class="badge negative"} OAuth Authentificatie (Vervangen) oauth-deprecated
note warning |
---|
WARNING |
Audience Manager REST API tokenverificatie en -vernieuwing via OAuth 2.0 is nu afgekeurd. |
Gelieve te gebruiken JWT (de Rekening van de Dienst) Authentificatiein plaats daarvan. |
De Audience Manager REST API volgt OAuth 2.0 -standaarden voor tokenverificatie en -vernieuwing. De secties beschrijven hieronder om voor authentiek te verklaren en beginnen werkend met API s.
Een algemene API gebruiker maken requirements
Wij adviseren u een afzonderlijke, technische gebruikersrekening voor het werken met Audience Manager tot stand brengen API s. Dit is een generieke account die niet is gekoppeld aan of gekoppeld aan een specifieke gebruiker in uw organisatie. Met dit type API -gebruikersaccount kunt u twee dingen doen:
- Identificeer welke dienst API roept (b.v., vraag van uw apps die onze API s of van andere hulpmiddelen gebruiken die API verzoeken indienen).
- Verstrek ononderbroken toegang tot API s. Een account die aan een bepaalde persoon is gekoppeld, kan worden verwijderd wanneer deze uw bedrijf verlaat. Zo voorkomt u dat u met de beschikbare API -code werkt. Met een algemene account die niet aan een bepaalde werknemer is gekoppeld, voorkomt u dit probleem.
Als voorbeeld of gebruiksgeval voor dit type van rekening, zeg u een hoop segmenten meteen met de Hulpmiddelen van het Beheer van het Bulkwilt veranderen. Uw gebruikersaccount heeft hiervoor API toegang nodig. In plaats van machtigingen toe te voegen aan een specifieke gebruiker, maakt u een niet-specifieke API gebruikersaccount met de juiste referenties, sleutel en geheim om API -aanroepen uit te voeren. Dit is ook nuttig als u uw eigen toepassingen ontwikkelt die Audience Manager gebruiken API s.
Werk samen met uw Audience Manager -consultant om een algemene API -gebruikersaccount in te stellen.
Workflow voor wachtwoordverificatie password-authentication-workflow
Wachtwoordverificatie is beveiligd met toegang tot onze REST API . In de onderstaande stappen wordt een overzicht gegeven van de workflow voor wachtwoordverificatie van een JSON -client in uw browser.
note tip |
---|
TIP |
Codeer toegang en vernieuw tokens als u hen in een gegevensbestand opslaat. |
Stap 1: Toegang aanvragen API
Contacteer uw manager van de Oplossingen van de Partner. Ze geven u een API client-id en een geheim. De id en het geheim verifiëren u aan API.
Opmerking: als u een token voor vernieuwen wilt ontvangen, geeft u dat op wanneer u API toegang aanvraagt.
Stap 2: De token aanvragen
Geef een symbolische aanvraag door met de voorkeursclient JSON . Wanneer u het verzoek bouwt:
- Gebruik een methode
POST
omhttps://api.demdex.com/oauth/token
aan te roepen. - Zet uw cliënt ID en geheim in een basis-64 gecodeerde koord om. Scheid de id en het geheim tijdens het conversieproces met een dubbele punt. De gegevens
testId : testSecret
worden bijvoorbeeld omgezet indGVzdElkOnRlc3RTZWNyZXQ=
. - Geef de HTTP headers
Authorization:Basic <base-64 clientID:clientSecret>
enContent-Type: application/x-www-form-urlencoded
door. De koptekst kan er bijvoorbeeld als volgt uitzien:Authorization: Basic dGVzdElkOnRlc3RTZWNyZXQ=
Content-Type: application/x-www-form-urlencoded
- Stel de aanvraaginstantie als volgt in:
grant_type=password&username=<your-AudienceManager-user-name>&password=<your-AudienceManager-password>
Stap 3: Ontvang het token
De reactie JSON bevat uw toegangstoken. De reactie moet er als volgt uitzien:
code language-json |
---|
|
De sleutel expires_in
vertegenwoordigt het aantal seconden tot het toegangstoken verloopt. U kunt het beste korte vervaltijden gebruiken om de belichting te beperken als het token ooit wordt blootgesteld.
Token vernieuwen refresh-token
Tokens vernieuwen vernieuwt API de toegang nadat het oorspronkelijke token is verlopen. Indien gevraagd, bevat de reactie JSON in de wachtwoordworkflow een token voor vernieuwen. Als u ontvangt vernieuw symbolisch, creeer nieuwe door het proces van de wachtwoordauthentificatie.
U kunt ook een vernieuwingstoken gebruiken om een nieuw token te genereren voordat het bestaande toegangstoken verloopt.
Als uw toegangstoken is verlopen, ontvangt u een 401 Status Code
en de volgende kopbal in de reactie:
WWW-Authenticate: Bearer realm="oauth", error="invalid_token", error_description="Access token expired: <token>"
In de volgende stappen wordt een overzicht gegeven van de workflow voor het gebruik van een vernieuwingstoken om een nieuw toegangstoken te maken van een JSON -client in uw browser.
Stap 1: Nieuwe token aanvragen
Geef een vernieuwingstoken-aanvraag door aan uw voorkeursclient JSON . Wanneer u het verzoek bouwt:
- Gebruik een methode
POST
omhttps://api.demdex.com/oauth/token
aan te roepen. - Zet uw cliënt ID en geheim in een basis-64 gecodeerde koord om. Scheid de id en het geheim tijdens het conversieproces met een dubbele punt. De gegevens
testId : testSecret
worden bijvoorbeeld omgezet indGVzdElkOnRlc3RTZWNyZXQ=
. - Geef de HTTP-headers
Authorization:Basic <base-64 clientID:clientSecret>
enContent-Type: application/x-www-form-urlencoded
door. De koptekst kan er bijvoorbeeld als volgt uitzien:Authorization: Basic dGVzdElkOnRlc3RTZWNyZXQ=
Content-Type: application/x-www-form-urlencoded
- In het aanvraaglichaam, specificeer
grant_type:refresh_token
en ga in vernieuwt token over u in uw vorige toegangsverzoek ontving. De aanvraag moet er als volgt uitzien:grant_type=refresh_token&refresh_token=b27122c0-b0c7-4b39-a71b-1547a3b3b88e
Stap 2: Ontvang het Nieuwe Token
De reactie JSON bevat uw nieuwe toegangstoken. De reactie moet er als volgt uitzien:
code language-json |
---|
|
Autorisatiecode en impliciete verificatie authentication-code-implicit
Audience Manager REST API ondersteunt machtigingscode en impliciete verificatie. Als u deze toegangsmethoden wilt gebruiken, moeten uw gebruikers zich aanmelden bij https://api.demdex.com/oauth/authorize
om toegang te krijgen tot tokens en deze te vernieuwen.
API Verzoeken voor authentiek maken authenticated-api-requests
Vereisten voor het aanroepen van API -methoden nadat u een verificatietoken hebt ontvangen.
U kunt als volgt oproepen met de beschikbare API -methoden:
- Stel in de header
HTTP
Authorization: Bearer <token>
in. - Wanneer het gebruiken van JWT (de Rekening van de Dienst) Authentificatie, moet u de
x-api-key
kopbal verstrekken, die het zelfde als uwclient_id
zal zijn. U kunt uwclient_id
van de integratie van Adobe Developerpagina krijgen. - Roep de vereiste API -methode aan.
Optionele API queryparameters optional-api-query-parameters
Stel de optionele parameters in die beschikbaar zijn voor methoden die alle eigenschappen voor een object retourneren.
U kunt deze facultatieve parameters met API methodes gebruiken die alle eigenschappen voor een voorwerp terugkeren. Stel deze opties in de aanvraagtekenreeks in wanneer u die query aan de API doorgeeft.
page
pageSize
sortBy
descending
ascending
is standaard.search
GET https://aam.adobe.io/v1/models/?search=Test
. U kunt op om het even welke waarde zoeken die door een "get all"methode is teruggekeerd.folderId
permissions
Retourneert een lijst met segmenten op basis van de opgegeven machtiging. READ
is standaard. Bevoegdheden omvatten:
READ
: retourneer en bekijk informatie over een segment.WRITE
: gebruikPUT
om een segment bij te werken.CREATE
: gebruikPOST
om een segment te maken.DELETE
: Verwijder een segment. Vereist toegang tot eventuele onderliggende kenmerken. Bijvoorbeeld, zult u rechten nodig hebben om de eigenschappen te schrappen die tot een segment behoren als u het wilt verwijderen.
specificeer veelvoudige toestemmingen met afzonderlijke zeer belangrijk-waardeparen. Als u bijvoorbeeld een lijst met segmenten wilt retourneren die alleen READ
en WRITE
machtigingen hebben, geeft u "permissions":"READ"
en "permissions":"WRITE"
door.
includePermissions
true
om uw toestemmingen voor het segment terug te keren. De standaardwaarde is false
.Een opmerking over paginaopties
Wanneer de paginainformatie niet wordt gespecificeerd, keert het verzoek gewone JSON resultaten in een serie terug. Als de paginainformatie ** wordt gespecificeerd, dan wordt de teruggekeerde lijst verpakt in een JSON voorwerp dat informatie over het totale resultaat en de huidige pagina bevat. Uw voorbeeldverzoek met behulp van paginaopties kan er als volgt uitzien:
GET https://aam.adobe.io/v1/models/?page=1&pageSize=2&search=Test
API URLs api-urls
URLs voor aanvragen, testomgevingen en productieomgevingen en versies.
Verzoek URLs request-urls
In de volgende tabel wordt de aanvraag URLs weergegeven die wordt gebruikt om API -aanvragen via methode door te geven.
Afhankelijk van de verificatiemethode die u gebruikt, moet u uw verzoek URLs aanpassen aan de hand van de onderstaande tabellen.
Verzoek URLs voor [ Geadviseerde ]{class="badge positive"} Server-aan-Server en [ Vervangen ]{class="badge negative"} JWT Authentificatie door Adobe Developer request-urls-jwt
https://aam.adobe.io/v1/models/
https://aam.adobe.io/v1/datasources/
https://aam.adobe.io/v1/signals/derived/
https://aam.adobe.io/v1/destinations/
https://aam.adobe.io/v1/partner-sites/
https://aam.adobe.io/v1/folders/traits /
Segmenten:
https://aam.adobe.io/v1/folders/segments /
https://aam.adobe.io/v1/schemas/
https://aam.adobe.io/v1/segments/
https://aam.adobe.io/v1/traits/
https://aam.adobe.io/v1/customer-trait-types
https://aam.adobe.io/v1/taxonomies/0/
Verzoek URLs voor [ Afgekeurde ]{class="badge negative"} erfenis OAuth Authentificatie request-urls-oauth
https://api.demdex.com/v1/models/
https://api.demdex.com/v1/datasources/
https://api.demdex.com/v1/signals/derived/
https://api.demdex.com/v1/destinations/
https://api.demdex.com/v1/partner-sites/
https://api.demdex.com/v1/folders/traits /
Segmenten:
https://api.demdex.com/v1/folders/segments /
https://api.demdex.com/v1/schemas/
https://api.demdex.com/v1/segments/
https://api.demdex.com/v1/traits/
https://api.demdex.com/v1/customer-trait-types
https://api.demdex.com/v1/taxonomies/0/
Omgevingen environments
De Audience Manager API verleent toegang tot verschillende het werk milieu's. Deze milieu's helpen u code tegen afzonderlijke gegevensbestanden testen zonder levende, productiegegevens te beïnvloeden. De volgende tabel bevat een lijst met de beschikbare API -omgevingen en de bijbehorende hostnamen van bronnen.
Afhankelijk van de verificatiemethode die u gebruikt, moet u de omgeving URLs aanpassen aan de hand van de onderstaande tabel.
https://aam.adobe.io/...
https://api.demdex.com/...
https://aam-beta.adobe.io/...
https://api-beta.demdex.com/...
Versies versions
De nieuwe versies van deze API s worden vrijgegeven op een regelmatig programma. Een nieuwe versie verhoogt het API versienummer. In de aanvraag URL wordt naar het versienummer verwezen als v<version number>
, zoals in het volgende voorbeeld wordt getoond:
https://<host>/v1/...
Responscodes gedefinieerd response-codes-defined
HTTP
-statuscodes en reactietekst die door de Audience Manager REST API worden geretourneerd.
200
OK
201
Created
PUT
- en POST
-aanvragen.204
No Content
400
Bad Request
403
Forbidden
404
Not Found
409
Conflict
500
Server Error