API를 사용하여 Flow Service 엔터티의 초안 만들기
Flow Service API에서 mode=draft
쿼리 매개 변수를 사용하여 기본 연결, 소스 연결, 대상 연결 및 데이터 흐름과 같은 Flow Service 엔터티를 초안 상태로 설정할 수 있습니다.
op=publish
쿼리 매개 변수를 사용하여 나중에 새 정보로 초안을 업데이트한 다음 준비가 되면 게시할 수 있습니다.
이 자습서에서는 Flow Service 엔터티를 초안 상태로 설정하고 나중에 완료할 수 있도록 워크플로우를 일시 중지하고 저장하는 방법에 대한 단계를 제공합니다.
시작하기
이 자습서를 사용하려면 Adobe Experience Platform의 다음 구성 요소를 잘 알고 있어야 합니다.
Experience Platform API 사용
Experience Platform API를 성공적으로 호출하는 방법에 대한 자세한 내용은 Experience Platform API 시작에 대한 안내서를 참조하십시오.
초안 모드 지원 확인
사용 중인 소스의 연결 사양 ID 및 해당 흐름 사양 ID가 초안 모드에 대해 활성화되어 있는지도 확인해야 합니다.
accordion | ||
---|---|---|
요청 | ||
다음 요청은 Azure File Storage에 대한 연결 사양 정보를 검색합니다.
|
accordion | ||
---|---|---|
응답 | ||
성공한 응답은 소스에 대한 연결 사양 정보를 반환합니다. 소스에 대해 초안 모드가 지원되는지 확인하려면
|
accordion | ||
---|---|---|
요청 | ||
다음 요청은 클라우드 스토리지 소스에 대한 플로우 사양 세부 정보를 검색합니다.
|
accordion | ||
---|---|---|
응답 | ||
성공한 응답은 소스에 대한 흐름 사양 정보를 반환합니다. 소스에 대해 초안 모드가 지원되는지 확인하려면
|
구배 베이스 연결 생성 create-a-draft-base-connection
초안 기본 연결을 만들려면 Flow Service API의 /connections
끝점에 POST 요청을 만들고 mode=draft
을(를) 쿼리 매개 변수로 제공하십시오.
API 형식
POST /connections?mode=draft
mode
mode
을(를) draft
(으)로 설정하십시오.요청
다음 요청은 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"
}
}'
응답
성공적인 응답은 기본 연결 ID와 초안 기본 연결에 대한 해당 etag를 반환합니다. 나중에 이 ID를 사용하여 기본 연결을 업데이트하고 게시할 수 있습니다.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
초안 기본 연결 게시 publish-your-draft-base-connection
초안을 게시할 준비가 되면 /connections
끝점에 POST 요청을 만들고 게시하려는 초안 기본 연결의 ID와 게시를 위한 작업 작업을 제공합니다.
API 형식
POST /connections/{BASE_CONNECTION_ID}/action?op=publish
op
op
을(를) publish
(으)로 설정하십시오.요청
다음 요청은 이전 단계에서 만든 Azure File Storage에 대한 기본 연결 초안을 게시합니다.
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}' \
응답
성공한 응답은 게시된 기본 연결에 대해 ID와 해당 etag를 반환합니다.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
초안 소스 연결 만들기 create-a-draft-source-connection
초안 원본 연결을 만들려면 Flow Service API의 /sourceConnections
끝점에 POST 요청을 하고 mode=draft
을(를) 쿼리 매개 변수로 제공하십시오.
API 형식
POST /sourceConnections?mode=draft
mode
mode
을(를) draft
(으)로 설정하십시오.요청
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"
}
}'
응답
성공적인 응답은 초안 소스 연결에 대해 소스 연결 ID와 해당 태그를 반환합니다. 나중에 이 ID를 사용하여 소스 연결을 업데이트하고 게시할 수 있습니다.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
초안 소스 연결 게시 publish-your-draft-source-connection
초안을 게시할 준비가 되면 /sourceConnections
끝점에 POST 요청을 만들고 게시하려는 초안 원본 연결의 ID와 게시를 위한 작업 작업을 제공합니다.
API 형식
POST /sourceConnections/{SOURCE_CONNECTION_ID}/action?op=publish
op
op
을(를) publish
(으)로 설정하십시오.요청
다음 요청은 이전 단계에서 만든 Azure File Storage에 대한 초안 원본 연결을 게시합니다.
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}' \
응답
성공적인 응답은 게시된 소스 연결에 대한 ID 및 해당 etag를 반환합니다.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
초안 대상 연결 만들기 create-a-draft-target-connection
초안 대상 연결을 만들려면 Flow Service API의 /targetConnections
끝점에 POST 요청을 만들고 mode=draft
을(를) 쿼리 매개 변수로 제공하십시오.
API 형식
POST /targetConnections?mode=draft
mode
mode
을(를) draft
(으)로 설정하십시오.요청
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"
}
}'
응답
성공적인 응답은 대상 연결 ID와 초안 대상 연결에 대한 해당 etag를 반환합니다. 나중에 이 ID를 사용하여 대상 연결을 업데이트하고 게시할 수 있습니다.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
초안 대상 연결 게시 publish-your-draft-target-connection
초안을 게시할 준비가 되면 /targetConnections
끝점에 POST 요청을 만들고 게시하려는 초안 대상 연결의 ID와 게시를 위한 작업 작업을 제공합니다.
API 형식
POST /targetConnections/{TARGET_CONNECTION_ID}/action?op=publish
op
op
을(를) publish
(으)로 설정하십시오.요청
다음 요청은 이전 단계에서 만든 Azure File Storage에 대한 초안 대상 연결을 게시합니다.
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}' \
응답
성공적인 응답은 게시된 타겟 연결에 대한 ID 및 해당 etag를 반환합니다.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
초안 데이터 흐름 만들기 create-a-draft-dataflow
데이터 흐름을 초안으로 설정하려면 mode=draft
을(를) 쿼리 매개 변수로 추가하는 동안 /flows
끝점에 POST 요청을 만듭니다. 이를 통해 데이터 흐름을 만들고 초안으로 저장할 수 있습니다.
API 형식
POST /flows?mode=draft
mode
mode
을(를) draft
(으)로 설정하십시오.요청
다음 요청은 초안 데이터 흐름을 만듭니다.
'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"
}
}'
응답
성공적인 응답은 초안 데이터 흐름에 대한 흐름 ID와 해당 태그를 반환합니다. 나중에 이 ID를 사용하여 데이터 흐름을 업데이트하고 게시할 수 있습니다.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
초안 데이터 흐름 게시 publish-your-draft-dataflow
초안을 게시할 준비가 되면 게시하려는 초안 데이터 흐름의 ID와 게시를 위한 작업 작업을 제공하면서 /flows
끝점에 대한 POST 요청을 만듭니다.
API 형식
POST /flows/{FLOW_ID}/action?op=publish
op
op
을(를) publish
(으)로 설정하십시오.요청
다음 요청은 초안 데이터 흐름을 게시합니다.
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}' \
응답
성공적인 응답은 ID와 데이터 흐름의 해당 etag
을(를) 반환합니다.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
다음 단계
이 자습서를 통해 Flow Service 엔터티의 초안을 만들고 이러한 초안을 게시하는 방법을 배웠습니다. 소스에 대한 자세한 내용은 소스 개요를 참조하십시오.