Ultimate
Flow Service API를 사용하여 Azure Synapse Analytics을(를) Experience Platform에 연결
작성 대상:
- 개발자
Flow Service API를 사용하여 Azure Synapse Analytics 계정을 Adobe Experience Platform에 연결하는 방법을 알아보려면 이 안내서를 참조하십시오.
시작
이 안내서를 사용하려면 Experience Platform의 다음 구성 요소에 대해 이해하고 있어야 합니다.
다음 섹션에서는 Flow Service API를 사용하여 Azure Synapse Analytics에 성공적으로 연결하기 위해 알아야 할 추가 정보를 제공합니다.
필요한 자격 증명 수집
인증에 대한 자세한 내용은 Azure Synapse Analytics 개요를 읽어 보십시오.
Experience Platform API 사용
Experience Platform API를 성공적으로 호출하는 방법에 대한 자세한 내용은 Experience Platform API 시작에 대한 안내서를 참조하십시오.
Experience Platform에 Azure Synapse Analytics 연결
기본 연결을 만들고 Azure Synapse Analytics 계정을 Experience Platform에 연결하는 방법을 알아보려면 다음을 참조하세요.
기본 연결 만들기
기본 연결 은(는) 소스 시스템을 Adobe Experience Platform에 연결하는 키 정보를 저장합니다. 여기에는 다음 항목이 포함되어 있습니다.
- 소스의 인증 자격 증명
- 현재 연결 상태
- 고유 기본 연결 ID
기본 연결 ID 을(를) 사용하면 소스에서 파일을 탐색하고 탐색할 수 있으므로 데이터 형식 및 형식과 함께 수집할 항목을 식별하는 데 도움이 됩니다.
기본 연결 ID를 만들려면 요청 매개 변수에 Azure Synapse Analytics 인증 자격 증명을 포함하여 /connections
끝점에 POST 요청을 보냅니다.
API 형식
POST /connections
요청
다음 요청은 연결 문자열 기반 인증을 사용하여 Azure Synapse Analytics에 대한 기본 연결을 만듭니다.
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Connection for Azure Synapse Analytics",
"description": "Connection for Azure Synapse Analytics",
"auth": {
"specName": "Connection String Based Authentication",
"params": {
"connectionString": "Server=tcp:{SERVER_NAME}.database.windows.net,1433;Database={DATABASE};User ID={USERNAME}@{SERVER_NAME};Password={PASSWORD};Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
}
},
"connectionSpec": {
"id": "a49bcc7d-8038-43af-b1e4-5a7a089a7d79",
"version": "1.0"
}
}'
auth.params.connectionString
Server=tcp:{SERVER_NAME}.database.windows.net,1433;Database={DATABASE};User ID={USERNAME}@{SERVER_NAME};Password={PASSWORD};Trusted_Connection=False;Encrypt=True;Connection Timeout=30
입니다.connectionSpec.id
a49bcc7d-8038-43af-b1e4-5a7a089a7d79
.응답
성공한 응답은 고유 식별자(id
)를 포함하여 새로 만든 기본 연결의 세부 정보를 반환합니다.
{
"id": "6bc13a3b-3546-455f-813a-3b3546a55fb1",
"etag": "\"3500866c-0000-0200-0000-5e83afa30000\""
}
다음 요청은 서비스 사용자 키 기반 인증을 사용하여 Azure Synapse Analytics에 대한 기본 연결을 만듭니다.
요청
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/connections' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Connection for Azure Synapse Analytics",
"description": "Connection for Azure Synapse Analytics",
"auth": {
"specName": "Service Principal Key Based Authentication",
"params": {
"server": "yourworkspace.sql.azuresynapse.net",
"database": "SalesDW",
"tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47",
"servicePrincipalId": "e7b8c1f2-1234-4c9a-9f3e-abcdef123456",
"servicePrincipalKey": "~XyZ1234abcDEF5678..."
}
},
"connectionSpec": {
"id": "a49bcc7d-8038-43af-b1e4-5a7a089a7d79",
"version": "1.0"
}
}'
auth.params.server
auth.params.database
auth.params.tenant
auth.params.servicePrincipalId
auth.params.servicePrincipalKey
connectSpec.id
응답
성공한 응답은 고유 식별자(id
)를 포함하여 새로 만든 기본 연결의 세부 정보를 반환합니다.
{
"id": "6bc13a3b-3546-455f-813a-3b3546a55fb1",
"etag": "\"3500866c-0000-0200-0000-5e83afa30000\""
}
다음 단계
이 자습서에 따라 Flow Service API를 사용하여 Azure Synapse Analytics 기본 연결을 만들었습니다. 다음 자습서에서 이 기본 연결 ID를 사용할 수 있습니다.