API를 사용하여 Flow Service 엔터티의 초안 만들기
Flow Service API에서 mode=draft
쿼리 매개 변수를 사용하여 기본 연결, 소스 연결, 대상 연결 및 데이터 흐름과 같은 Flow Service 엔터티를 초안 상태로 설정할 수 있습니다.
op=publish
쿼리 매개 변수를 사용하여 나중에 새 정보로 초안을 업데이트한 다음 준비가 되면 게시할 수 있습니다.
이 자습서에서는 Flow Service 엔터티를 초안 상태로 설정하고 나중에 완료할 수 있도록 워크플로우를 일시 중지하고 저장하는 방법에 대한 단계를 제공합니다.
시작하기
이 자습서를 사용하려면 Adobe Experience Platform의 다음 구성 요소를 잘 알고 있어야 합니다.
Platform API 사용
Platform API를 성공적으로 호출하는 방법에 대한 자세한 내용은 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 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 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 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 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 엔터티의 초안을 만들고 이러한 초안을 게시하는 방법을 배웠습니다. 소스에 대한 자세한 내용은 소스 개요를 참조하십시오.