Criar rascunhos de entidades Flow Service usando a API
Você pode usar o parâmetro de consulta mode=draft
na Flow Service API para definir suas entidades Flow Service, como conexões base, conexões de origem, conexões de destino e fluxos de dados, para um estado de rascunho.
Os rascunhos podem ser atualizados posteriormente com novas informações e publicados quando prontos, usando o parâmetro de consulta op=publish
.
Este tutorial fornece etapas sobre como definir entidades do Flow Service para um estado de rascunho e permite pausar e salvar seus fluxos de trabalho para conclusão posterior.
Introdução
Este tutorial requer que você tenha uma compreensão funcional dos seguintes componentes do Adobe Experience Platform:
- Fontes: o Experience Platform permite que os dados sejam assimilados de várias fontes e, ao mesmo tempo, fornece a capacidade de estruturar, rotular e aprimorar os dados recebidos usando os serviços da plataforma.
- Sandboxes: o Experience Platform fornece sandboxes virtuais que particionam uma única instância da Platform em ambientes virtuais separados para ajudar a desenvolver aplicativos de experiência digital.
Uso de APIs da plataforma
Para obter informações sobre como fazer chamadas para APIs da Platform com êxito, consulte o manual sobre introdução às APIs da Platform.
Verificar suporte para modo de rascunho
Você também deve verificar se a ID de especificação da conexão e a ID de especificação de fluxo correspondente da origem que você está usando estão ativadas para o modo de rascunho.
accordion | ||
---|---|---|
Solicitação | ||
A solicitação a seguir recupera as informações de especificação da conexão para Azure File Storage:
|
accordion | ||
---|---|---|
Resposta | ||
Uma resposta bem-sucedida retorna as informações de especificação da conexão para a sua origem. Para verificar se há suporte para o modo de rascunho na sua origem, verifique se
|
accordion | ||
---|---|---|
Solicitação | ||
A solicitação a seguir recupera os detalhes da especificação do fluxo para uma fonte de armazenamento na nuvem:
|
accordion | ||
---|---|---|
Resposta | ||
Uma resposta bem-sucedida retorna as informações de especificação de fluxo da origem. Para verificar se há suporte para o modo de rascunho na sua origem, verifique se
|
Criar uma conexão de base de rascunho create-a-draft-base-connection
Para criar uma conexão base de rascunho, faça uma solicitação POST para o ponto de extremidade /connections
da API Flow Service e forneça mode=draft
como um parâmetro de consulta.
Formato da API
POST /connections?mode=draft
mode
mode
como draft
.Solicitação
A solicitação a seguir cria uma conexão base de rascunho para a origem Azure File Storage:
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections?mode=draft' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "ACME Azure File Storage Base Connection",
"description": "Azure File Storage base connection for ACME data (DRAFT)",
"auth": {
"specName": "Basic Authentication",
"params": {
"host": "{HOST}",
"userId": "{USER_ID}",
"password": "{PASSWORD}"
}
},
"connectionSpec": {
"id": "be5ec48c-5b78-49d5-b8fa-7c89ec4569b8",
"version": "1.0"
}
}'
Resposta
Uma resposta bem-sucedida retorna a ID de conexão básica e a tag correspondente para a conexão básica de rascunho. Você pode usar essa ID posteriormente para atualizar e publicar sua conexão base.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
Publish sua conexão de base de rascunho publish-your-draft-base-connection
Quando o rascunho estiver pronto para ser publicado, faça uma solicitação POST ao ponto de extremidade /connections
e forneça a ID da conexão base de rascunho que você deseja publicar, bem como uma operação de ação para publicação.
Formato da API
POST /connections/{BASE_CONNECTION_ID}/action?op=publish
op
op
como publish
.Solicitação
A solicitação a seguir publica a conexão base de rascunho para Azure File Storage que foi criada em uma etapa anterior.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections/f9377f50-607a-4818-b77f-50607a181860/action?op=publish' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
Resposta
Uma resposta bem-sucedida retorna a ID e a tag correspondente da conexão base publicada.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
Criar uma conexão de origem de rascunho create-a-draft-source-connection
Para criar uma conexão de origem de rascunho, faça uma solicitação POST para o ponto de extremidade /sourceConnections
da API Flow Service e forneça mode=draft
como um parâmetro de consulta.
Formato da API
POST /sourceConnections?mode=draft
mode
mode
como draft
.Solicitação
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/sourceConnections?mode=draft' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "ACME Azure File Storage Source Connection",
"description: "Azure File Storage source connection for ACME data (DRAFT)",
"baseConnectionId": "f9377f50-607a-4818-b77f-50607a181860",
"data": {
"format": "delimited",
},
"params": {
"path": "/acme/summerCampaign/account.csv",
"type": "file"
},
"connectionSpec": {
"id": "be5ec48c-5b78-49d5-b8fa-7c89ec4569b8",
"version": "1.0"
}
}'
Resposta
Uma resposta bem-sucedida retorna a ID da conexão de origem e a tag correspondente para a conexão de origem de rascunho. Você pode usar essa ID posteriormente para atualizar e publicar sua conexão de origem.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
Publish sua conexão de origem de rascunho publish-your-draft-source-connection
Quando o rascunho estiver pronto para ser publicado, faça uma solicitação POST ao ponto de extremidade /sourceConnections
e forneça a ID da conexão de origem de rascunho que você deseja publicar, bem como uma operação de ação para publicação.
Formato da API
POST /sourceConnections/{SOURCE_CONNECTION_ID}/action?op=publish
op
op
como publish
.Solicitação
A solicitação a seguir publica a conexão de origem de rascunho para Azure File Storage que foi criada em uma etapa anterior.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections/26b53912-1005-49f0-b539-12100559f0e2/action?op=publish' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
Resposta
Uma resposta bem-sucedida retorna a ID e a tag correspondente da conexão de origem publicada.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
Criar uma conexão de destino de rascunho create-a-draft-target-connection
Para criar uma conexão de destino de rascunho, faça uma solicitação POST para o ponto de extremidade /targetConnections
da API Flow Service e forneça mode=draft
como um parâmetro de consulta.
Formato da API
POST /targetConnections?mode=draft
mode
mode
como draft
.Solicitação
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/targetConnections?mode=draft' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "ACME Azure File Storage Target Connection",
"description": "Azure File Storage target connection ACME data (DRAFT)",
"data": {
"schema": {
"id": "{SCHEMA_ID}",
"version": "application/vnd.adobe.xed-full+json;version=1"
}
},
"params": {
"dataSetId": "{DATASET_ID}"
},
"connectionSpec": {
"id": "c604ff05-7f1a-43c0-8e18-33bf874cb11c",
"version": "1.0"
}
}'
Resposta
Uma resposta bem-sucedida retorna a ID de conexão do público-alvo e a tag correspondente para a conexão do público-alvo de rascunho. Você pode usar essa ID posteriormente para atualizar e publicar sua conexão de destino.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
Publish sua conexão de destino de rascunho publish-your-draft-target-connection
Quando o rascunho estiver pronto para ser publicado, faça uma solicitação POST ao ponto de extremidade /targetConnections
e forneça a ID da conexão de destino de rascunho que você deseja publicar, bem como uma operação de ação para publicação.
Formato da API
POST /targetConnections/{TARGET_CONNECTION_ID}/action?op=publish
op
op
como publish
.Solicitação
A solicitação a seguir publica a conexão de destino de rascunho para Azure File Storage que foi criada em uma etapa anterior.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections/dbc5c132-bc2a-4625-85c1-32bc2a262558/action?op=publish' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
Resposta
Uma resposta bem-sucedida retorna a ID e a tag correspondente da conexão de destino publicada.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
Criar um fluxo de dados de rascunho create-a-draft-dataflow
Para definir um fluxo de dados como rascunho, faça uma solicitação POST para o ponto de extremidade /flows
ao adicionar mode=draft
como parâmetro de consulta. Isso permite criar um fluxo de dados e salvá-lo como rascunho.
Formato da API
POST /flows?mode=draft
mode
mode
como draft
.Solicitação
A solicitação a seguir cria um fluxo de dados de rascunho.
'https://platform.adobe.io/data/foundation/flowservice/flows?mode=draft' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"name": "ACME Azure File Storage Dataflow",
"description": "Azure File Storage dataflow for ACME data (DRAFT)",
"sourceConnectionIds": [
"26b53912-1005-49f0-b539-12100559f0e2"
],
"targetConnectionIds": [
"dbc5c132-bc2a-4625-85c1-32bc2a262558"
],
"flowSpec": {
"id": "9753525b-82c7-4dce-8a9b-5ccfce2b9876",
"version": "1.0"
}
}'
Resposta
Uma resposta bem-sucedida retorna a ID do fluxo e a tag correspondente para o fluxo de dados de rascunho. Você pode usar essa ID posteriormente para atualizar e publicar seu fluxo de dados.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
Publish seu fluxo de dados de rascunho publish-your-draft-dataflow
Quando o rascunho estiver pronto para ser publicado, faça uma solicitação POST para o ponto de extremidade /flows
enquanto fornece a ID do fluxo de dados de rascunho que você deseja publicar, bem como uma operação de ação para publicação.
Formato da API
POST /flows/{FLOW_ID}/action?op=publish
op
op
como publish
.Solicitação
A solicitação a seguir publica o fluxo de dados de rascunho.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/flows/c9751426-dff8-49b0-965f-50defcf4187b/action?op=publish' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
Resposta
Uma resposta bem-sucedida retorna a ID e o etag
correspondente do fluxo de dados.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
Próximas etapas
Seguindo este tutorial, você aprendeu a criar rascunhos das entidades Flow Service, bem como a publicá-los. Para obter mais informações sobre origens, leia a visão geral de origens.