Arbeta med API:t för tak work
Med API:t för att hämta innehåll kan du skapa, konfigurera och övervaka dina appkonfigurationer.
Det här avsnittet innehåller global information om hur du arbetar med API:t. En detaljerad API-beskrivning finns i dokumentationen för Adobe Journey Optimizer API.
Beskrivning av API-begränsning och Postman-samling description
Tabellen nedan visar tillgängliga kommandon för API:t för appning. Detaljerad information, inklusive frågeexempel, parametrar och svarsformat, finns i Adobe Journey Optimizer API:s dokumentation.
{uid}
/deploy{uid}
/undeploy{uid}
/canDeploy{uid}
{uid}
{uid}
När en konfiguration skapas eller uppdateras utförs en kontroll automatiskt för att garantera nyttolastens syntax och integritet.
Om det uppstår problem returneras en varning eller felmeddelanden som hjälper dig att korrigera konfigurationen.
Dessutom finns en Postman-samling här som kan hjälpa dig med testkonfigurationen.
Den här samlingen har konfigurerats för att dela Postman Variable-samlingen som genereras via Adobe I/O Console’s Integrations > Testa > Hämta för Postman, som genererar en Postman-miljöfil med de valda integreringsvärdena.
När du hämtat och laddat upp till Postman måste du lägga till tre variabler: {JO_HOST}
,{BASE_PATH}
och {SANDBOX_NAME}
.
{JO_HOST}
: Journey Optimizer Gateway-URL.{BASE_PATH}
: startpunkt för API.{SANDBOX_NAME}
: sidhuvudet x-sandbox-name (till exempel ”produktion”) som motsvarar namnet på sandlådan där API-åtgärderna utförs. Se översikten över sandlådor för mer information.
Konfiguration av slutpunkt
Här är den grundläggande strukturen för en slutpunktskonfiguration:
{
"url": "<endpoint URL>", //wildcards are allowed in the endpoint URL
"methods": [ "<HTTP method such as GET, POST, >, ...],
"services": {
"<service name>": { . //must be "action" or "dataSource"
"maxHttpConnections": <max connections count to the endpoint (optional)>
"rating": {
"maxCallsCount": <max calls to be performed in the period defined by period/timeUnit>,
"periodInMs": <integer value greater than 0>
}
},
...
}
}
Exempel:
`{
"url": "https://api.example.org/data/2.5/*",
"methods": [
"GET"
],
"services": {
"dataSource": {
"rating": {
"maxCallsCount": 500,
"periodInMs": 1000
}
}
}
}
Varningar och fel
När en canDeploy -metod anropas validerar processen konfigurationen och returnerar den verifieringsstatus som identifieras av dess unika ID, antingen:
"ok" or "error"
Möjliga fel är:
- ERR_ENDPOINTCONFIG_100: Konfiguration för begränsning: URL saknas eller är ogiltig
- ERR_ENDPOINTCONFIG_101: capping-konfiguration: felaktig URL
- ERR_ENDPOINTCONFIG_102: capping config: felaktig url: jokertecken i url tillåts inte i host:port
- ERR_ENDPOINTCONFIG_103: capping config: HTTP-metoder saknas
- ERR_ENDPOINTCONFIG_104: konfiguration för begränsning: ingen anropsklassificering har definierats
- ERR_ENDPOINTCONFIG_107: capping-konfig: ogiltigt max antal anrop (maxCallCount)
- ERR_ENDPOINTCONFIG_108: capping config: ogiltigt antal anrop (periodInms)
- ERR_ENDPOINTCONFIG_111: det går inte att skapa slutpunktskonfigurationen: nyttolasten är ogiltig
- ERR_ENDPOINTCONFIG_112: Det går inte att skapa slutpunktskonfigurationen: en JSON-nyttolast förväntas
- ERR_AUTHORING_ENDPOINTCONFIG_1: ogiltigt tjänstnamn
<!--<given value>-->
: måste vara dataSource eller action
Den potentiella varningen är:
ERR_ENDPOINTCONFIG_106: capping config: max HTTP connections not defined: no limitation as default
Användningsfall
I det här avsnittet visas viktiga användningsfall för hantering av appningskonfigurationer i Journey Optimizer och associerade API-kommandon som krävs för att implementera användningsfallet.
Information om varje API-kommando finns i API-beskrivningen och Postman-samlingen.
API-anrop som ska användas:
list
- Hämtar befintliga konfigurationer.create
- Skapar en ny konfiguration.candeploy
- Kontrollerar om konfigurationen kan distribueras.deploy
- Distribuerar konfigurationen.
API-anrop som ska användas:
list
- Hämtar befintliga konfigurationer.get
- Hämtar information om en viss konfiguration.update
- Ändrar konfigurationen.candeploy
- Kontrollerar distributionsbehörighet.deploy
- Distribuerar konfigurationen.
API-anrop som ska användas:
list
- Hämtar befintliga konfigurationer.undeploy
- Avdistribuerar konfigurationen.delete
- Tar bort konfigurationen.
I endast ett API-anrop kan du avdistribuera och ta bort konfigurationen med hjälp av parametern forceDelete
.
API-anrop som ska användas:
list
- Hämtar befintliga konfigurationer.delete
(med parameternforceDelete
) - Tvingar borttagning av en distribuerad konfiguration i ett enda steg.
note note |
---|
NOTE |
En omdistribution krävs efter uppdatering av en redan distribuerad konfiguration. |
API-anrop som ska användas:
list
- Hämtar befintliga konfigurationer.get
- Hämtar information om en viss konfiguration.update
- Ändrar konfigurationen.undeploy
- Avdistribuerar konfigurationen innan ändringarna tillämpas.candeploy
- Kontrollerar distributionsbehörighet.deploy
- Distribuerar den uppdaterade konfigurationen.