Vue d’ensemble de l’API de test de destination en streaming

Dans le cadre de Destination SDK, Adobe fournit des outils de développement pour vous aider à configurer et tester la destination. Cette page décrit comment tester la configuration de destination. Pour plus d’informations sur la création d’un modèle de transformation de message, consultez la page Création et test d’un modèle de transformation de message.

Pour tester si la destination est configurée correctement et vérifier l’intégrité des flux de données vers la destination configurée, utilisez l’outil de test de destination. Il vous permet de tester la configuration de la destination en envoyant des messages à votre point d’entrée de l’API REST.

L’illustration ci-dessous montre comment le test de la destination s’intègre dans le workflow de configuration de la destination de Destination SDK :

Graphique indiquant la place de l’étape de test de la destination dans le workflow de configuration de destination

Outil de test de destination - Objectif et conditions préalables destination-testing-tool

Utilisez l’outil de test de destination pour tester la configuration de la destination en envoyant des messages au point d’entrée de partenaire que vous avez fourni dans la configuration du serveur.

Avant d’utiliser l’outil, veillez à :

Avec cet outil, après avoir configuré la destination, vous pouvez :

  • tester si la destination est correctement configurée ;
  • vérifier l’intégrité des flux de données vers la destination configurée.

Utilisation how-to-use

NOTE
Pour consulter la documentation de référence complète sur l’API, consultez les opérations d’API de test de destination.

Vous pouvez appeler le point d’entrée de l’API de test de destination avec ou sans ajout de profils à la requête.

Si vous n’ajoutez aucun profil à la requête, Adobe les génère en interne et les ajoute à la requête. Si vous souhaitez générer des profils à utiliser dans cette requête, consultez la référence d’API de génération de profils types. Vous devez générer des profils en fonction du schéma XDM source, comme indiqué dans la référence d’API. Notez que le schéma source est le schéma d’union du sandbox que vous utilisez.

La réponse contient le résultat du traitement de la requête de destination. La requête comprend trois sections principales :

NOTE
Adobe peut générer plusieurs paires de requêtes et de réponses. Par exemple, si vous envoyez 10 profils vers une destination qui comporte une valeur de 7 maxUsersPerRequest, une requête avec 7 profils et une autre requête avec 3 profils seront générées.

Exemple de requête avec paramètre de profil dans le corps

curl --location --request POST 'https://platform.adobe.io/data/core/activation/authoring/testing/destinationInstance/3e0ac39c-ef14-4101-9fd9-cf0909814510' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'x-api-key: {API_KEY}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--data-raw '{
   "profiles":[
      {
         "segmentMembership":{
            "ups":{
               "374a9a6c-c719-4cdb-a660-155a2838e6d6":{
                  "lastQualificationTime":"2021-05-13T12:16:27.248585Z",
                  "status":"realized"
               },
               "896f8776-9498-47b4-b994-51cb3f61c2c5":{
                  "lastQualificationTime":"2021-05-13T12:16:27.248605Z",
                  "status":"realized"
               }
            }
         },
         "identityMap":{
            "Email":[
               {
                  "id":"Email-iIyJc"
               }
            ],
            "IDFA":[
               {
                  "id":"IDFA-viPAW"
               }
            ],
            "GAID":[
               {
                  "id":"GAID-Bc6LE"
               }
            ],
            "Email_LC_SHA256":[
               {
                  "id":"Email_LC_SHA256-gEOdj"
               }
            ]
         },
         "attributes":{
            "key":{
               "value":"string"
            }
         }
      }
   ]
}'

Exemple de requête sans paramètre de profil dans le corps

curl --location --request POST 'https://platform.adobe.io/data/core/activation/authoring/testing/destinationInstance/3e0ac39c-ef14-4101-9fd9-cf0909814510' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'x-api-key: {API_KEY}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--data-raw ''

Exemple de réponse

Notez que le contenu du paramètre results.httpCalls est spécifique à votre API REST.

{
   "results":[
      {
         "aggregationKey":{
            "destinationInstanceId":"string",
            "segmentId":"string",
            "segmentStatus":"realized",
            "identityNamespaces":[
               [
                  "email",
                  "phone"
               ]
            ]
         },
         "httpCalls":[
            {
               "traceId":"a06fec2d-a886-4219-8975-4e4b7ed26539",
               "request":{
                  "body":"{ \"attributes\": [  { \"external_id\": \"external_id-h29Fq\"  , \"AdobeExperiencePlatformSegments\": { \"add\": [  \"Nirvana fans\" ,  \"RHCP fans\"   ], \"remove\": [  ] }  ,  \"key\":  \"string\"    }  ] }",
                  "headers":[
                     {
                        "Content-Type":"application/json"
                     }
                  ],
                  "method":"POST",
                  "uri":"https://api.moviestar.com/users/track"
               },
               "response":{
                  "body":"{\"status\": \"success\"}",
                  "code":"200",
                  "headers":[
                     {
                        "Connection":"keep-alive"
                     },
                     {
                        "Content-Type":"application/json"
                     },
                     {
                        "Server":"nginx"
                     },
                     {
                        "Vary":"Origin,Accept-Encoding"
                     },
                     {
                        "transfer-encoding":"chunked"
                     }
                  ]
               }
            }
         ]
      }
   ],
   "inputProfiles":[
      {
         "segmentMembership":{
            "ups":{
               "03fb9938-8537-4b4c-87f9-9c4d413a0ee5":{
                  "lastQualificationTime":"2021-06-17T12:25:12.872039Z",
                  "status":"realized"
               },
               "27e05542-d6a3-46c7-9c8e-d59d50229530":{
                  "lastQualificationTime":"2021-06-17T12:25:12.872042Z",
                  "status":"realized"
               }
            }
         },
         "personalEmail":{
            "address":"john.smith@abc.com"
         },
         "identityMap":{
            "Email":[
               {
                  "id":"Email-iIyJc"
               }
            ],
            "IDFA":[
               {
                  "id":"IDFA-viPAW"
               }
            ],
            "GAID":[
               {
                  "id":"GAID-Bc6LE"
               }
            ],
            "Email_LC_SHA256":[
               {
                  "id":"Email_LC_SHA256-gEOdj"
               }
            ]
         },
         "person":{
            "name":{
               "firstName":"string"
            }
         }
      }
   ]
}

Pour les descriptions des paramètres de requête et de réponse, consultez les opérations de l’API de test de destination.

Étapes suivantes

Après avoir testé la destination et confirmé qu’elle est correctement configurée, utilisez l’API de publication de destination pour envoyer votre configuration à Adobe pour révision.

recommendation-more-help
7f4d1967-bf93-4dba-9789-bb6b505339d6