[Ultimate]{class="badge positive"}
Conexión de API HTTP
Información general overview
El destino de la API HTTP es un destino de flujo continuo de Experience Platform que le ayuda a enviar datos de perfil a puntos de conexión HTTP de terceros.
Para enviar datos de perfil a los extremos HTTP, primero debe conectarse al destino en Experience Platform.
Casos de uso use-cases
Utilice el destino de la API HTTP para exportar datos de perfil XDM y audiencias a extremos HTTP genéricos. Aquí puede ejecutar sus propios análisis o realizar cualquier otra operación que pueda necesitar en los datos de perfil exportados fuera de Experience Platform.
Los extremos HTTP pueden ser sistemas propios de los clientes o soluciones de terceros.
Audiencias compatibles supported-audiences
Esta sección describe qué tipos de audiencias puede exportar a este destino.
Esta categoría incluye todos los orígenes de audiencia fuera de las audiencias generadas a través de Segmentation Service. Obtenga información acerca de varios orígenes de audiencia. Algunos ejemplos son:
- audiencias de carga personalizadas importadas a Experience Platform desde archivos CSV,
- audiencias de similitud,
- audiencias federadas,
- audiencias generadas en otras aplicaciones de Experience Platform, como Adobe Journey Optimizer,
- y más.
Audiencias compatibles por tipo de datos de audiencia:
Tipo y frecuencia de exportación export-type-frequency
Consulte la tabla siguiente para obtener información sobre el tipo y la frecuencia de exportación de destino.
Requisitos previos prerequisites
Para utilizar el destino de la API HTTP para exportar datos desde Experience Platform, debe cumplir los siguientes requisitos previos:
- Debe tener un extremo HTTP que admita la API de REST.
- El extremo HTTP debe admitir el esquema de perfil de Experience Platform. No se admite ninguna transformación a un esquema de carga útil de terceros en el destino de la API HTTP. Consulte la sección datos exportados para ver un ejemplo del esquema de salida de Experience Platform.
- El extremo HTTP debe admitir encabezados.
- El extremo HTTP debe responder en 2 segundos para garantizar un procesamiento de datos adecuado y evitar errores de tiempo de espera.
- Si planea utilizar mTLS: el punto de conexión de recepción de datos debe tener TLS deshabilitado y solo mTLS habilitado.
Compatibilidad con el protocolo mTLS y certificado mtls-protocol-support
Puede utilizar Mutual Transport Layer Security (mTLS) para garantizar una seguridad mejorada en las conexiones salientes a las conexiones de destino de la API HTTP.
mTLS es un protocolo de autenticación mutua que garantiza que las partes que comparten información sean quienes dicen ser antes de compartir los datos. mTLS incluye un paso adicional en comparación con TLS estándar, en el que el servidor también solicita y verifica el certificado del cliente, mientras que el cliente verifica el certificado del servidor.
Consideraciones sobre mTLS mtls-considerations
La compatibilidad con mTLS para destinos de API HTTP se aplica solamente al extremo de recepción de datos donde se envían exportaciones de perfil (el campo HTTP Endpoint en detalles de destino).
Configuración de mTLS para la exportación de datos configuring-mtls
Para usar mTLS con destinos de API HTTP, el HTTP Endpoint (extremo de recepción de datos) que configuró en la página detalles de destino debe tener los protocolos TLS deshabilitados y solo mTLS habilitado. Si el protocolo TLS 1.2 sigue habilitado en el extremo, no se envía ningún certificado para la autenticación del cliente. Esto significa que, para utilizar mTLS con el destino de la API HTTP, el extremo del servidor receptor de datos debe ser un extremo de conexión habilitado solo para mTLS.
Recuperar e inspeccionar detalles del certificado certificate
Si desea inspeccionar los detalles del certificado, como el nombre común (CN) y los nombres alternativos del sujeto (SAN), para una validación adicional de terceros, utilice la API para recuperar el certificado y extraer esos campos de la respuesta.
Consulte la documentación de extremo de certificado público para obtener más información.
LISTA DE PERMITIDOS de direcciones IP ip-address-allowlist
Para cumplir los requisitos de seguridad y cumplimiento de normas de los clientes, Experience Platform proporciona una lista de direcciones IP estáticas que puede lista de permitidos para el destino de la API HTTP. Consulte la lista de permitidos de direcciones IP para destinos de streaming para obtener la lista completa de direcciones IP que se enviarán a la lista de permitidos.
Tipos de autenticación admitidos supported-authentication-types
El destino de la API HTTP admite varios tipos de autenticación en el extremo HTTP:
- Punto final HTTP sin autenticación;
- Autenticación de token de portador;
- Autenticación de credenciales de cliente OAuth 2.0 con el formulario de cuerpo, con client ID, client secret y grant type en el cuerpo de la solicitud HTTP, como se muestra en el ejemplo siguiente.
curl --location --request POST '<YOUR_API_ENDPOINT>' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_id=<CLIENT_ID>' \
--data-urlencode 'client_secret=<CLIENT_SECRET>'
- Credenciales de cliente de OAuth 2.0 con autorización básica, con un encabezado de autorización que contiene client ID y client secret con codificación de dirección URL.
curl --location --request POST 'https://some-api.com/token' \
--header 'Authorization: Basic base64(clientId:clientSecret)' \
--header 'Content-type: application/x-www-form-urlencoded; charset=UTF-8' \
--data-urlencode 'grant_type=client_credentials'
Conectar con el destino connect-destination
Para conectarse a este destino, siga los pasos descritos en el tutorial de configuración de destino. Al conectarse a este destino, debe proporcionar la siguiente información:
Información de autenticación authentication-information
Autenticación de token de portador bearer-token-authentication
Si selecciona el tipo de autenticación Bearer token para conectarse a su extremo HTTP, ingrese la siguiente información y seleccione Connect to destination:
- Bearer token: escriba el token de portador para autenticarse en su ubicación HTTP.
Sin autenticación no-authentication
Si selecciona el tipo de autenticación None para conectarse a su extremo HTTP:
Cuando selecciona esta opción de autenticación, solo necesita seleccionar Connect to destination y se establece la conexión con el extremo.
Autenticación de contraseña de OAuth 2 oauth-2-password-authentication
Si selecciona el tipo de autenticación OAuth 2 Password para conectarse a su extremo HTTP, ingrese la siguiente información y seleccione Connect to destination:
- Access Token URL: dirección URL del lado que emite tokens de acceso y, opcionalmente, tokens de actualización.
- Client ID: el
client IDque su sistema asigna a Adobe Experience Platform. - Client Secret: el
client secretque su sistema asigna a Adobe Experience Platform. - Username: el nombre de usuario para acceder al extremo HTTP.
- Password: contraseña para acceder al extremo HTTP.
Autenticación de credenciales de cliente de OAuth 2 oauth-2-client-credentials-authentication
Si selecciona el tipo de autenticación OAuth 2 Client Credentials para conectarse a su extremo HTTP, ingrese la siguiente información y seleccione Connect to destination:
-
Access Token URL: dirección URL del lado que emite tokens de acceso y, opcionalmente, tokens de actualización.
-
Client ID: el
client IDque su sistema asigna a Adobe Experience Platform. -
Client Secret: el
client secretque su sistema asigna a Adobe Experience Platform. -
Client Credentials Type: seleccione el tipo de concesión de credenciales de cliente de OAuth 2 que admite su extremo:
- Body Form Encoded: en este caso,
client IDyclient secretse incluyen en el cuerpo de la solicitud enviada a su destino. Para ver un ejemplo, consulte la sección Tipos de autenticación admitidos. - Basic Authorization: en este caso,
client IDyclient secretse incluyen en un encabezadoAuthorizationdespués de ser codificados en base64 y enviados a su destino. Para ver un ejemplo, consulte la sección Tipos de autenticación admitidos.
- Body Form Encoded: en este caso,
Rellenar detalles de destino destination-details
Para configurar los detalles del destino, rellene los campos obligatorios y opcionales a continuación. Un asterisco junto a un campo en la interfaz de usuario indica que el campo es obligatorio.
- Name: escriba un nombre para reconocer este destino en el futuro.
- Description: escriba una descripción que le ayude a identificar este destino en el futuro.
- Headers: escriba los encabezados personalizados que desee incluir en las llamadas de destino, con este formato:
header1:value1,header2:value2,...headerN:valueN. - HTTP Endpoint: la dirección URL del extremo HTTP al que desea enviar los datos de perfil. Este es el punto final de recepción de datos. Si utiliza mTLS, este extremo debe tener TLS deshabilitado y solo mTLS habilitado.
- Query parameters: de forma opcional, puede agregar parámetros de consulta a la dirección URL del extremo HTTP. Aplique este formato a los parámetros de consulta que utilice:
parameter1=value¶meter2=value. - Include Segment Names: cambie esta opción si desea que la exportación de datos incluya los nombres de las audiencias que está exportando. Nota: los nombres de audiencia solo se incluyen para audiencias que están asignadas al destino. Las audiencias no asignadas que aparezcan en la exportación no incluirán el campo
name. Para ver un ejemplo de exportación de datos con esta opción seleccionada, consulte la sección Datos exportados más abajo. - Include Segment Timestamps: cambie si desea que la exportación de datos incluya la marca de tiempo UNIX cuando se crearon y actualizaron las audiencias, así como la marca de tiempo UNIX cuando las audiencias se asignaron al destino para la activación. Para ver un ejemplo de exportación de datos con esta opción seleccionada, consulte la sección Datos exportados más abajo.
Habilitar alertas enable-alerts
Puede activar alertas para recibir notificaciones sobre el estado del flujo de datos a su destino. Seleccione una alerta de la lista a la que suscribirse para recibir notificaciones sobre el estado del flujo de datos. Para obtener más información sobre las alertas, consulte la guía sobre suscripción a alertas de destino mediante la interfaz de usuario.
Cuando termine de proporcionar detalles para la conexión de destino, seleccione Next.
Activar públicos en este destino activate
- Para activar los datos, necesita los permisos de control de acceso View Destinations, Activate Destinations, View Profiles y View Segments 5}. Lea la descripción general del control de acceso o póngase en contacto con el administrador del producto para obtener los permisos necesarios.
- La evaluación de directivas de consentimiento no se admite actualmente en las exportaciones al destino de la API HTTP. Más información.
Consulte Activar datos de audiencia en destinos de exportación de perfiles de flujo continuo para obtener instrucciones sobre cómo activar audiencias en este destino.
Atributos de destino attributes
En el paso Select attributes, Adobe recomienda que seleccione un identificador único de su esquema de unión. Seleccione el identificador único y cualquier otro campo XDM que desee exportar al destino.
Comportamiento de exportación de perfil profile-export-behavior
Experience Platform optimiza el comportamiento de exportación de perfiles a su destino de API HTTP para exportar solo datos a su punto final de API cuando se han producido actualizaciones relevantes de un perfil tras la calificación de la audiencia u otros eventos significativos. Los perfiles se exportan al destino en las siguientes situaciones:
- La actualización de perfil se determinó mediante un cambio en el abono a audiencia de al menos una de las audiencias asignadas al destino. Por ejemplo, el perfil cumple los requisitos de una de las audiencias asignadas al destino o ha salido de una de las audiencias asignadas al destino.
- La actualización de perfil se determinó mediante un cambio en el mapa de identidad. Por ejemplo, a un perfil que ya se había clasificado para una de las audiencias asignadas al destino se le ha agregado una nueva identidad al atributo del mapa de identidad.
- La actualización de perfil estaba determinada por un cambio en los atributos de al menos uno de los atributos asignados al destino. Por ejemplo, uno de los atributos asignados al destino en el paso de asignación se agrega a un perfil.
En todos los casos descritos anteriormente, solo los perfiles en los que se han producido actualizaciones relevantes se exportan a su destino. Por ejemplo, si una audiencia asignada al flujo de destino tiene cien miembros y cinco perfiles nuevos cumplen los requisitos para la audiencia, la exportación a su destino es incremental y solo incluye los cinco perfiles nuevos.
Qué determina una exportación de datos y qué se incluye en la exportación what-determines-export-what-is-included
Con respecto a los datos que se exportan para un perfil determinado, es importante entender los dos conceptos diferentes de qué determina una exportación de datos a su destino de API HTTP y qué datos se incluyen en la exportación.
- Los atributos y audiencias asignados sirven de referencia para una exportación de destino. Esto significa que si el estado de
segmentMembershipde un perfil cambia arealizedoexiting, o si se actualiza cualquier atributo asignado, se iniciará una exportación de destino. - Dado que las identidades no se pueden asignar actualmente a destinos de API HTTP, los cambios en cualquier identidad de un perfil determinado también determinan las exportaciones de destino.
- Un cambio para un atributo se define como cualquier actualización del atributo, independientemente de si es el mismo valor o no. Esto significa que la sobrescritura de un atributo se considera un cambio aunque el valor en sí no haya cambiado.
- El objeto
segmentMembershipincluye la audiencia asignada en el flujo de datos de activación, para la cual el estado del perfil ha cambiado después de un evento de calificación o salida de audiencia. Tenga en cuenta que otras audiencias sin asignar para las que el perfil cumple los requisitos pueden formar parte de la exportación de destino, si estas audiencias pertenecen a la misma política de combinación que la audiencia asignada en el flujo de datos de activación.
Importante: cuando la opción Include Segment Names está habilitada, los nombres de segmento solo se incluyen para audiencias que están asignadas al destino. Las audiencias no asignadas que aparezcan en la exportación no incluirán el camponame, aunque la opción esté habilitada. - También se incluyen todas las identidades en el objeto
identityMap(Experience Platform no admite actualmente la asignación de identidades en el destino de la API HTTP). - En la exportación de destino solo se incluyen los atributos asignados.
Por ejemplo, considere este flujo de datos para un destino HTTP en el que se seleccionen tres audiencias en el flujo de datos y se asignen cuatro atributos al destino.
Se activa una exportación de perfiles al destino cuando un perfil cumple los requisitos o sale de una de las tres audiencias asignadas. En la exportación de datos, el objeto segmentMembership (consulte Datos exportados más abajo) también puede incluir audiencias no asignadas, si ese perfil es miembro de ellas y comparten la misma política de combinación que la audiencia que activó la exportación. Por ejemplo, si un perfil cumple los requisitos para la audiencia de Customer with DeLorean Cars, pero también es miembro de la película Ver "Volver al futuro" y de las audiencias de fans de ciencia ficción, esas dos audiencias también aparecen en el objeto segmentMembership, siempre que compartan la misma política de combinación con la audiencia de Customer with DeLorean Cars.
Desde el punto de vista de los atributos de perfil, cualquier cambio en los cuatro atributos asignados anteriormente determinará una exportación de destino y cualquiera de los cuatro atributos asignados presentes en el perfil estará presente en la exportación de datos.
Relleno de datos históricos historical-data-backfill
Al agregar una audiencia nueva a un destino existente o al crear un destino nuevo y asignarle audiencias, Experience Platform exporta al destino los datos de calificación de audiencias históricas. Los perfiles que cumplen los requisitos para la audiencia antes de que la audiencia se agregó al destino se exportan al destino en un plazo aproximado de una hora.
Datos exportados exported-data
Los datos de Experience Platform exportados aterrizan en el destino HTTP en formato JSON. Por ejemplo, la exportación siguiente contiene un perfil que se ha clasificado para una audiencia determinada, es miembro de otras dos audiencias y ha salido de otra audiencia. La exportación también incluye el atributo de perfil nombre, apellidos, fecha de nacimiento y dirección de correo electrónico personal. Las identidades de este perfil son ECID y correo electrónico.
{
"person": {
"birthDate": "YYYY-MM-DD",
"name": {
"firstName": "John",
"lastName": "Doe"
}
},
"personalEmail": {
"address": "john.doe@acme.com"
},
"segmentMembership": {
"ups":{
"7841ba61-23c1-4bb3-a495-00d3g5fe1e93":{
"lastQualificationTime":"2022-01-11T21:24:39Z",
"status":"exited"
},
"59bd2fkd-3c48-4b18-bf56-4f5c5e6967ae":{
"lastQualificationTime":"2022-01-02T23:37:33Z",
"status":"realized"
},
"947c1c46-008d-40b0-92ec-3af86eaf41c1":{
"lastQualificationTime":"2021-08-25T23:37:33Z",
"status":"realized"
},
"5114d758-ce71-43ba-b53e-e2a91d67b67f":{
"lastQualificationTime":"2022-01-11T23:37:33Z",
"status":"realized"
}
}
},
"identityMap": {
"ecid": [
{
"id": "14575006536349286404619648085736425115"
},
{
"id": "66478888669296734530114754794777368480"
}
],
"email_lc_sha256": [
{
"id": "655332b5fa2aea4498bf7a290cff017cb4"
},
{
"id": "66baf76ef9de8b42df8903f00e0e3dc0b7"
}
]
}
}
A continuación se muestran más ejemplos de datos exportados, según la configuración de la interfaz de usuario que seleccione en el flujo de destino de conexión para las opciones Include Segment Names y Include Segment Timestamps:
segmentMembership| code language-json |
|---|
|
| note note |
|---|
| NOTE |
En este ejemplo, la primera audiencia (5b998cb9-9488-4ec3-8d95-fa8338ced490) se asigna al destino e incluye el campo name. La segunda audiencia (354e086f-2e11-49a2-9e39-e5d9a76be683) no está asignada al destino y no incluye el campo name, aunque la opción Include Segment Names esté habilitada. |
segmentMembership| code language-json |
|---|
|
Límites y directiva de reintentos limits-retry-policy
El 95 por ciento de las veces, Experience Platform intenta ofrecer una latencia de rendimiento de menos de 10 minutos para los mensajes enviados correctamente con una tasa de menos de 10 000 solicitudes por segundo para cada flujo de datos a un destino HTTP.
Cuando las solicitudes al destino de la API HTTP fallan, Experience Platform las almacena y las reintenta dos veces.
Solución de problemas troubleshooting
Para garantizar una entrega de datos fiable y evitar problemas de tiempo de espera, asegúrese de que el extremo HTTP responda en 2 segundos a las solicitudes de Experience Platform, tal como se especifica en la sección requisitos previos. Las respuestas que tarden más tiempo producirán errores de tiempo de espera.