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.

Metod
Sökväg
Beskrivning
POST
list/endpointConfigs
Hämta en lista över konfigurationer för slutpunktsbegränsning
POST
/endpointConfigs
Skapa en konfiguration för begränsning av slutpunkter
POST
/endpointConfigs/{uid}/deploy
Distribuera en slutpunktskonfiguration
POST
/endpointConfigs/{uid}/undeploy
Avdistribuera en slutpunktskonfiguration
POST
/endpointConfigs/{uid}/canDeploy
Kontrollera om en slutpunktskonfiguration kan distribueras eller inte
PUT
/endpointConfigs/{uid}
Uppdatera en konfiguration för begränsning av slutpunkter
GET
/endpointConfigs/{uid}
Hämta en konfiguration för slutpunktsbegränsning
DELETE
/endpointConfigs/{uid}
Ta bort en ändpunktskonfiguration

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>
            }
        },
        ...
    }
}
IMPORTANT
Parametern maxHttpConnections är valfri. Du kan begränsa antalet anslutningar som Journey Optimizer öppnar till det externa systemet.
Det högsta värdet som kan anges är 400. Om inget anges kan systemet öppna upp till flera tusen anslutningar beroende på systemets dynamiska skalning.
Om inget värde för maxHttpConnection har angetts när konfigurationen för begränsning av socket distribueras läggs standardvärdet för maxHttpConnection = -1 till i den distribuerade konfigurationen, vilket innebär att Journey Optimizer kommer att använda standardsystemvärdet.

Exempel:

`{
  "url": "https://api.example.org/data/2.5/*",
  "methods": [
    "GET"
  ],
  "services": {
    "dataSource": {
      "rating": {
        "maxCallsCount": 500,
        "periodInMs": 1000
      }
    }
  }
}
IMPORTANT
Konfigurationen är bara aktiv efter anrop av slutpunkten deploy.

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.

Skapa och distribuera en ny takkonfiguration

API-anrop som ska användas:

  1. list - Hämtar befintliga konfigurationer.
  2. create - Skapar en ny konfiguration.
  3. candeploy - Kontrollerar om konfigurationen kan distribueras.
  4. deploy - Distribuerar konfigurationen.
Uppdatera och distribuera en capping-konfiguration (inte distribuerad än)

API-anrop som ska användas:

  1. list - Hämtar befintliga konfigurationer.
  2. get - Hämtar information om en viss konfiguration.
  3. update - Ändrar konfigurationen.
  4. candeploy - Kontrollerar distributionsbehörighet.
  5. deploy - Distribuerar konfigurationen.
Avdistribuera och ta bort en distribuerad cachekonfiguration

API-anrop som ska användas:

  1. list - Hämtar befintliga konfigurationer.
  2. undeploy - Avdistribuerar konfigurationen.
  3. delete - Tar bort konfigurationen.
Ta bort en distribuerad capping-konfiguration i ett enda steg

I endast ett API-anrop kan du avdistribuera och ta bort konfigurationen med hjälp av parametern forceDelete.

API-anrop som ska användas:

  1. list - Hämtar befintliga konfigurationer.
  2. delete(med parametern forceDelete) - Tvingar borttagning av en distribuerad konfiguration i ett enda steg.
Uppdatera en takkonfiguration som redan har distribuerats
note note
NOTE
En omdistribution krävs efter uppdatering av en redan distribuerad konfiguration.

API-anrop som ska användas:

  1. list - Hämtar befintliga konfigurationer.
  2. get - Hämtar information om en viss konfiguration.
  3. update - Ändrar konfigurationen.
  4. undeploy - Avdistribuerar konfigurationen innan ändringarna tillämpas.
  5. candeploy - Kontrollerar distributionsbehörighet.
  6. deploy - Distribuerar den uppdaterade konfigurationen.
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76