Cette page décrit la méthode de applyResponse de Server SDK. Pour le Web SDK, voir applyResponse.
La méthode applyResponse traite une réponse d’Edge Network que votre application a obtenue d’une autre manière, par exemple en appelant directement l’API Edge Network. Le SDK lit la réponse comme s’il avait envoyé la requête lui-même et renvoie le même type de résultat que sendEvent, comme des propositions de personnalisation.
const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });
const { propositions = [] } = await visitor.applyResponse({
responseHeaders: edgeResponseHeaders,
responseBody: edgeResponseBody
});
Dans le SDK Web, applyResponse permet à un navigateur de prendre en charge une réponse demandée par un serveur. Avec le SDK du serveur , vous n’en avez généralement pas besoin, car sendEvent renvoie déjà les résultats de chaque requête.
Options options
La méthode applyResponse accepte un objet avec les propriétés suivantes :
responseBody: obligatoire. Corps JSON de la réponse Edge Network. Il doit contenir un tableauhandle.responseHeaders: objet qui mappe les noms des en-têtes de réponse aux valeurs de chaîne.
Le SDK accepte également les renderDecisions et les personalization.sendDisplayEvent afin que vous puissiez partager du code avec une implémentation de navigateur, mais ils n’ont aucun effet sur un serveur.
Objet de résultat result
La méthode applyResponse renvoie une promesse. Lorsqu’il est résolu, l’objet de résultat contient propositions, un tableau des propositions de personnalisation dans la réponse, si l’instance inclut le composant Personalization. Le SDK ne les effectue pas.