Esta página describe el método Server SDK applyResponse. Para Web SDK, consulte applyResponse.
El método applyResponse procesa una respuesta de Edge Network que su aplicación obtuvo de otra manera, como llamando directamente a la API de Edge Network. SDK lee la respuesta como si hubiera enviado la solicitud en sí y devuelve el mismo tipo de resultado que sendEvent, como propuestas de personalización.
const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });
const { propositions = [] } = await visitor.applyResponse({
responseHeaders: edgeResponseHeaders,
responseBody: edgeResponseBody
});
En Web SDK, applyResponse permite que un explorador se haga cargo de una respuesta solicitada por un servidor. Con Server SDK, normalmente no lo necesita, porque sendEvent ya devuelve los resultados de cada solicitud.
Opciones options
El método applyResponse acepta un objeto con las siguientes propiedades:
responseBody: obligatorio. El cuerpo JSON de la respuesta de Edge Network. Debe contener una matrizhandle.responseHeaders: objeto que asigna nombres de encabezado de respuesta a valores de cadena.
SDK también acepta renderDecisions y personalization.sendDisplayEvent para que pueda compartir código con una implementación de explorador, pero no tienen ningún efecto en un servidor.
Objeto Result result
El método applyResponse devuelve una promesa. Cuando se resuelve, el objeto result contiene propositions, una matriz de las propuestas de personalización de la respuesta, si la instancia incluye el componente Personalization. SDK no los procesa.