Auf dieser Seite wird die ServerSDK-applyResponse beschrieben. Informationen zu Web SDK finden Sie unter applyResponse.
Die applyResponse-Methode verarbeitet eine Antwort von Edge Network, die Ihre Anwendung auf andere Weise erhalten hat, z. B. durch direkten Aufruf der Edge Network-API. Der SDK liest die Antwort so, als hätte er die Anfrage selbst gesendet, und gibt dasselbe Ergebnis wie sendEvent zurück, z. B. Personalisierungsvorschläge.
const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });
const { propositions = [] } = await visitor.applyResponse({
responseHeaders: edgeResponseHeaders,
responseBody: edgeResponseBody
});
In der Web-SDK können Browser applyResponse eine Antwort übernehmen, die ein Server angefordert hat. Bei der Server-SDK ist sie normalerweise nicht erforderlich, da sendEvent bereits die Ergebnisse jeder Anfrage zurückgibt.
Optionen options
Die applyResponse-Methode akzeptiert ein -Objekt mit den folgenden Eigenschaften:
responseBody: Erforderlich. Der JSON-Text der Edge Network-Antwort. Sie muss einhandle-Array enthalten.responseHeaders: Ein Objekt, das die Namen von Antwort-Headern Zeichenfolgenwerten zuordnet.
Die SDK akzeptiert auch renderDecisions und personalization.sendDisplayEvent, sodass Sie Code für eine Browser-Implementierung freigeben können. Diese haben jedoch keine Auswirkungen auf einen Server.
Ergebnisobjekt result
Die applyResponse Methode gibt eine Zusage zurück. Wenn es aufgelöst wird, enthält das Ergebnisobjekt propositions, ein Array der Personalisierungsvorschläge in der Antwort, wenn die Instanz die Personalization-Komponente enthält. Die SDK rendert sie nicht.