Especificaciones del servidor para destinos creados con Destination SDK
Las especificaciones del servidor de destino definen el tipo de plataforma de destino que recibirá los datos de Adobe Experience Platform y los parámetros de comunicación entre Platform y el destino. Por ejemplo:
- Una especificación de servidor de destino streaming define el extremo del servidor HTTP que recibirá los mensajes HTTP de Platform. Para aprender a configurar el formato de las llamadas HTTP al extremo, lea la página especificaciones de creación de plantillas.
- Una especificación de servidor de destino Amazon S3 define el nombre del contenedor S3 y la ruta donde Platform exportará los archivos.
- Una especificación de servidor de destino SFTP define el nombre de host, el directorio raíz, el puerto de comunicación y el tipo de cifrado del servidor SFTP donde Platform exportará los archivos.
Para saber dónde encaja este componente en una integración creada con Destination SDK, consulte el diagrama en la documentación de opciones de configuración o consulte las siguientes páginas de información general sobre la configuración de destino:
Puede configurar las especificaciones del servidor de destino a través del extremo /authoring/destination-servers
. Consulte las siguientes páginas de referencia de la API para ver ejemplos detallados de llamadas de la API donde puede configurar los componentes que se muestran en esta página.
Esta página muestra todos los tipos de servidores de destino admitidos por Destination SDK, con todos sus parámetros de configuración. Al crear el destino, reemplace los valores de parámetro por los suyos propios.
Tipos de integración admitidos supported-integration-types
Consulte la tabla siguiente para obtener detalles sobre qué tipos de integraciones admiten la funcionalidad descrita en esta página.
Al crear o actualizar un servidor de destino, use una de las configuraciones de tipo de servidor descritas en esta página. Según los requisitos de integración, asegúrese de reemplazar los valores de parámetro de muestra de estos ejemplos por los suyos propios.
Campos no codificados frente a campos con plantillas templatized-fields
Al crear un servidor de destino a través de Destination SDK, puede definir los valores de los parámetros de configuración mediante su codificación en la configuración o utilizando campos con plantilla. Los campos con plantilla le permiten leer valores proporcionados por el usuario desde la interfaz de usuario de Platform.
Los parámetros del servidor de destino tienen dos campos configurables. Estas opciones dictan si está utilizando valores codificados o con plantillas.
templatingStrategy
Requerido. Define si hay un valor codificado mediante el campo value
o un valor configurable por el usuario en la interfaz de usuario. Valores compatibles:
NONE
: utilice este valor cuando esté codificando el valor del parámetro a través del parámetrovalue
(consulte la fila siguiente). Ejemplo:"value": "my-storage-bucket"
.PEBBLE_V1
: utilice este valor cuando desee que los usuarios proporcionen un valor de parámetro en la interfaz de usuario. Ejemplo:"value": "{{customerData.bucket}}"
.
value
Requerido. Define el valor del parámetro. Tipos de valores admitidos:
- Valor codificado: use un valor codificado (como
"value": "my-storage-bucket"
) cuando no necesite que los usuarios introduzcan un valor de parámetro en la interfaz de usuario. Al codificar un valor,templatingStrategy
siempre se debe establecer enNONE
. - Valor con plantilla: use un valor con plantilla (como
"value": "{{customerData.bucket}}"
) cuando desee que los usuarios proporcionen un valor de parámetro en la interfaz de usuario. Cuando se usan valores con plantilla,templatingStrategy
siempre se debe establecer enPEBBLE_V1
.
Cuándo utilizar campos con código o con plantilla
Los campos con plantilla y los campos codificados tienen sus propios usos en Destination SDK, según el tipo de integración que cree.
Conectando con el destino sin la entrada del usuario
Cuando los usuarios se conectan a su destino en la interfaz de usuario de Platform, es posible que desee controlar el proceso de conexión de destino sin sus datos de entrada.
Para ello, puede codificar de forma rígida los parámetros de conexión de la plataforma de destino en la especificación del servidor. Cuando se utilizan valores de parámetros codificados de forma rígida en la configuración del servidor de destino, la conexión entre Adobe Experience Platform y la plataforma de destino se gestiona sin que el usuario tenga que realizar ninguna entrada.
En el ejemplo siguiente, un socio crea un servidor de destino de zona de aterrizaje de datos con el campo path.value
codificado.
{
"name":"Data Landing Zone destination server",
"destinationServerType":"FILE_BASED_DLZ",
"fileBasedDlzDestination":{
"path":{
"templatingStrategy":"NONE",
"value":"Your/hardcoded/path/here"
},
"useCase": "Your use case"
}
}
Como resultado, cuando los usuarios vayan a través del tutorial de conexión de destino, no verán un paso de autenticación. En su lugar, Platform gestiona la autenticación, como se muestra en la siguiente imagen.
Conectando con el destino mediante la entrada del usuario
Cuando se debe establecer la conexión entre Platform y el destino después de una entrada específica del usuario en la interfaz de usuario de Platform, como seleccionar un punto final de API o proporcionar un valor de campo, puede utilizar campos con plantilla en la especificación del servidor para leer la entrada del usuario y conectarse a la plataforma de destino.
En el ejemplo siguiente, un socio crea una integración de real-time (streaming) y el campo url.value
usa el parámetro con plantilla {{customerData.region}}
para personalizar parte del extremo de la API en función de la entrada del usuario.
{
"name":"Templatized API endpoint example",
"destinationServerType":"URL_BASED",
"urlBasedDestination":{
"url":{
"templatingStrategy":"PEBBLE_V1",
"value":"https://api.yourcompany.com/data/{{customerData.region}}/items"
}
}
}
Para dar a los usuarios la opción de seleccionar un valor en la interfaz de usuario de Platform, el parámetro region
también debe definirse en la configuración de destino como campo de datos de cliente, como se muestra a continuación:
"customerDataFields":[
{
"name":"region",
"title":"Region",
"description":"Select an option",
"type":"string",
"isRequired":true,
"readOnly":false,
"enum":[
"US",
"EU"
]
}
Como resultado, cuando los usuarios pasan por el tutorial de conexión de destino, deben seleccionar una región para poder conectarse a la plataforma de destino. Cuando se conectan al destino, el campo con plantilla {{customerData.region}}
se reemplaza con el valor que el usuario ha seleccionado en la interfaz de usuario, como se muestra en la siguiente imagen.
Servidor de destino en tiempo real (streaming) streaming-example
Este tipo de servidor de destino le permite exportar datos de Adobe Experience Platform a su destino a través de solicitudes HTTP. La configuración del servidor contiene información sobre el servidor que recibe los mensajes (el servidor de su lado).
Este proceso envía datos de usuario como una serie de mensajes HTTP a la plataforma de destino. Los parámetros siguientes forman la plantilla de especificaciones del servidor HTTP.
El siguiente ejemplo muestra un ejemplo de configuración de servidor de destino para un destino de tiempo real (flujo continuo).
{
"name":"Your destination server name",
"destinationServerType":"URL_BASED",
"urlBasedDestination":{
"url":{
"templatingStrategy":"PEBBLE_V1",
"value":"{YOUR_API_ENDPOINT}"
}
}
}
name
Moviestar destination server
.destinationServerType
URL_BASED
para destinos de flujo continuo.templatingStrategy
Requerido.
- Use
PEBBLE_V1
si está usando un campo con plantilla en lugar de un valor codificado en el campovalue
. Utilice esta opción si tiene un extremo como:https://api.moviestar.com/data/{{customerData.region}}/items
, donde los usuarios deben seleccionar la región del extremo en la interfaz de usuario de Platform. - Utilice
NONE
si no se necesita ninguna transformación con plantilla en el lado del Adobe, por ejemplo, si tiene un extremo como:https://api.moviestar.com/data/items
value
Amazon S3 servidor de destino s3-example
Este servidor de destino le permite exportar archivos que contienen datos de Adobe Experience Platform a su almacenamiento de Amazon S3.
El siguiente ejemplo muestra un ejemplo de configuración de servidor de destino para un destino de Amazon S3.
{
"name":"Amazon S3 destination",
"destinationServerType":"FILE_BASED_S3",
"fileBasedS3Destination":{
"bucket":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.bucket}}"
},
"path":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.path}}"
}
}
}
name
destinationServerType
FILE_BASED_S3
.fileBasedS3Destination.bucket.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo bucket.value
.
- Si desea que los usuarios introduzcan su propio nombre de contenedor en la interfaz de usuario de Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campovalue
para leer un valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando un nombre de contenedor predefinido para su integración, como
"bucket.value":"MyBucket"
, establezca este valor enNONE
.
fileBasedS3Destination.bucket.value
"value":"MyBucket"
.fileBasedS3Destination.path.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo path.value
.
- Si desea que los usuarios introduzcan su propia ruta de acceso en la interfaz de usuario del Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campopath.value
para leer un valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando una ruta de acceso codificada para su integración, como
"bucket.value":"/path/to/MyBucket"
, establezca este valor enNONE
.
fileBasedS3Destination.path.value
"value":"/path/to/MyBucket"
.SFTP servidor de destino sftp-example
Este servidor de destino le permite exportar archivos que contengan datos de Adobe Experience Platform a su servidor de almacenamiento SFTP.
El siguiente ejemplo muestra un ejemplo de configuración de servidor de destino para un destino SFTP.
{
"name":"File-based SFTP destination server",
"destinationServerType":"FILE_BASED_SFTP",
"fileBasedSFTPDestination":{
"rootDirectory":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.rootDirectory}}"
},
"hostName":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.hostName}}"
},
"port":22,
"encryptionMode":"PGP"
}
}
name
destinationServerType
FILE_BASED_SFTP
.fileBasedSFTPDestination.rootDirectory.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo rootDirectory.value
.
- Si desea que los usuarios introduzcan su propia ruta de acceso al directorio raíz en la interfaz de usuario del Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del camporootDirectory.value
para leer un valor proporcionado por el usuario de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando una ruta de directorio raíz codificada de forma rígida para su integración, como
"rootDirectory.value":"Storage/MyDirectory"
, establezca este valor enNONE
.
fileBasedSFTPDestination.rootDirectory.value
"value":"Storage/MyDirectory"
fileBasedSFTPDestination.hostName.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo hostName.value
.
- Si desea que los usuarios introduzcan su propio nombre de host en la interfaz de usuario de Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campohostName.value
para leer un valor proporcionado por el usuario de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando un nombre de host predefinido para su integración, como
"hostName.value":"my.hostname.com"
, establezca este valor enNONE
.
fileBasedSFTPDestination.hostName.value
"hostName.value":"my.hostname.com"
.port
encryptionMode
Indica si se debe utilizar el cifrado de archivos. Valores compatibles:
- PGP
- Ninguna
Azure Data Lake Storage (ADLS) servidor de destino adls-example
Este servidor de destino le permite exportar archivos que contengan datos de Adobe Experience Platform a su cuenta de Azure Data Lake Storage.
El ejemplo siguiente muestra un ejemplo de una configuración de servidor de destino para un destino Azure Data Lake Storage.
{
"name":"ADLS destination server",
"destinationServerType":"FILE_BASED_ADLS_GEN2",
"fileBasedAdlsGen2Destination":{
"path":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.path}}"
}
}
}
name
destinationServerType
FILE_BASED_ADLS_GEN2
.fileBasedAdlsGen2Destination.path.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo path.value
.
- Si desea que los usuarios introduzcan su ruta de acceso a la carpeta ADLS en la interfaz de usuario de Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campopath.value
para leer un valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando una ruta de acceso codificada para su integración, como
"abfs://<file_system>@<account_name>.dfs.core.windows.net/<path>/"
, establezca este valor enNONE
.
fileBasedAdlsGen2Destination.path.value
abfs://<file_system>@<account_name>.dfs.core.windows.net/<path>/
.Azure Blob Storage servidor de destino blob-example
Este servidor de destino le permite exportar archivos que contienen datos de Adobe Experience Platform a su contenedor de Azure Blob Storage.
El ejemplo siguiente muestra un ejemplo de una configuración de servidor de destino para un destino Azure Blob Storage.
{
"name":"Blob destination server",
"destinationServerType":"FILE_BASED_AZURE_BLOB",
"fileBasedAzureBlobDestination":{
"path":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.path}}"
},
"container":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.container}}"
}
}
}
name
destinationServerType
FILE_BASED_AZURE_BLOB
.fileBasedAzureBlobDestination.path.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo path.value
.
- Si desea que los usuarios introduzcan su propio Azure Blob URI de cuenta de almacenamiento en la interfaz de usuario del Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campopath.value
para leer el valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando una ruta de acceso codificada para su integración, como
"path.value": "https://myaccount.blob.core.windows.net/"
, establezca este valor enNONE
.
fileBasedAzureBlobDestination.path.value
https://myaccount.blob.core.windows.net/
.fileBasedAzureBlobDestination.container.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo container.value
.
- Si desea que los usuarios introduzcan su propio Azure Blob nombre de contenedor en la interfaz de usuario del Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campocontainer.value
para leer el valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando un nombre de contenedor predefinido para su integración, como
"path.value: myContainer"
, establezca este valor enNONE
.
fileBasedAzureBlobDestination.container.value
myContainer
.Data Landing Zone (DLZ) servidor de destino dlz-example
Este servidor de destino le permite exportar archivos que contienen datos de Platform a un almacenamiento de Data Landing Zone.
El ejemplo siguiente muestra un ejemplo de una configuración de servidor de destino para un destino Data Landing Zone (DLZ).
{
"name":"Data Landing Zone destination server",
"destinationServerType":"FILE_BASED_DLZ",
"fileBasedDlzDestination":{
"path":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.path}}"
},
"useCase": "Your use case"
}
}
name
destinationServerType
FILE_BASED_DLZ
.fileBasedDlzDestination.path.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo path.value
.
- Si desea que los usuarios introduzcan su propia cuenta de Data Landing Zone en la interfaz de usuario de Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campopath.value
para leer un valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando una ruta de acceso codificada para su integración, como
"path.value": "https://myaccount.blob.core.windows.net/"
, establezca este valor enNONE
.
fileBasedDlzDestination.path.value
Google Cloud Storage servidor de destino gcs-example
Este servidor de destino le permite exportar archivos que contengan datos de Platform a su cuenta de Google Cloud Storage.
El ejemplo siguiente muestra un ejemplo de una configuración de servidor de destino para un destino Google Cloud Storage.
{
"name":"Google Cloud Storage Server",
"destinationServerType":"FILE_BASED_GOOGLE_CLOUD",
"fileBasedGoogleCloudStorageDestination":{
"bucket":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.bucket}}"
},
"path":{
"templatingStrategy":"PEBBLE_V1",
"value":"{{customerData.path}}"
}
}
}
name
destinationServerType
FILE_BASED_GOOGLE_CLOUD
.fileBasedGoogleCloudStorageDestination.bucket.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo bucket.value
.
- Si desea que los usuarios introduzcan su propio nombre de contenedor de Google Cloud Storage en la interfaz de usuario de Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campobucket.value
para leer un valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando un nombre de contenedor predefinido para su integración, como
"bucket.value": "my-bucket"
, establezca este valor enNONE
.
fileBasedGoogleCloudStorageDestination.bucket.value
"value": "my-bucket"
.fileBasedGoogleCloudStorageDestination.path.templatingStrategy
Requerido. Establezca este valor según el tipo de valor utilizado en el campo path.value
.
- Si desea que los usuarios introduzcan su propia ruta de acceso del bloque Google Cloud Storage en la interfaz de usuario de Experience Platform, establezca este valor en
PEBBLE_V1
. En este caso, debe crear una plantilla del campopath.value
para leer un valor de los campos de datos del cliente rellenados por el usuario. Este caso de uso se muestra en el ejemplo anterior. - Si está usando una ruta de acceso codificada para su integración, como
"path.value": "/path/to/my-bucket"
, establezca este valor enNONE
.
fileBasedGoogleCloudStorageDestination.path.value
"value": "/path/to/my-bucket"
.Pasos siguientes next-steps
Después de leer este artículo, debería comprender mejor qué es una especificación de servidor de destino y cómo puede configurarla.
Para obtener más información acerca de los demás componentes del servidor de destino, consulte los siguientes artículos: