Flow Service API を使用した MySQL のExperience Platformへの接続
作成対象:
- 開発者
このガイドでは、Flow Service API を使用して MySQL アカウントをAdobe Experience Platformに接続する方法について説明します。
はじめに
このガイドでは、Adobe Experience Platform の次のコンポーネントに関する十分な知識が必要です。
次の節では、Flow Service API を使用してに正常に接続するために必要な追加情報を示 MySQL ています。
必要な資格情報の収集
認証について詳しくは、MySQL 概要を参照してください。
Experience Platform API の使用
Experience Platform API を正常に呼び出す方法については、Experience Platform API の概要に関するガイドを参照してください。
MySQL を Azure 上のExperience Platformに接続
MySQL アカウントを Azure 上のExperience Platformに接続する方法については、以下の手順を参照してください。
Azure 上のExperience Platformに MySQL のベース接続を作成する
ベース接続は、ソースをExperience Platformにリンクし、認証の詳細、接続ステータス、一意の ID を保存します。 この ID を使用して、ソースファイルを参照し、データのタイプや形式など、取り込む特定の項目を特定します。
API 形式
POST /connections
ベース接続 ID を作成するには、/connections
エンドポイントに対して POST リクエストを実行し、リクエストパラメーターの一部として MySQL 認証資格情報を指定します。
リクエスト
次のリクエストは、接続文字列ベースの認証を使用して、MySQL のベース接続を作成します。
リクエストの例を表示
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": "MySQL Base Connection to Experience Platform",
"description": "Via Connection String,
"auth": {
"specName": "Connection String Based Authentication",
"params": {
"connectionString": "Server={SERVER};Port={PORT};Database={DATABASE};UID={USERNAME};PWD={PASSWORD}"
}
},
"connectionSpec": {
"id": "26d738e0-8963-47ea-aadf-c60de735468a",
"version": "1.0"
}
}'
auth.params.connectionString
Server={SERVER};Port={PORT};Database={DATABASE};UID={USERNAME};PWD={PASSWORD}
です。connectionSpec.id
26d738e0-8963-47ea-aadf-c60de735468a
。応答
リクエストが成功した場合は、一意の ID (id
)を含む、新しく作成されたベース接続の詳細が返されます。
{
"id": "1a444165-3439-4c16-8441-653439dc166a",
"etag": "\"5b04c219-0000-0200-0000-5e179c8f0000\""
}
リクエスト
次のリクエストは、基本認証を使用して MySQL ソースのベース接続を作成します。
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": "MySQL Base Connection to Experience Platform",
"description": "Via Basic Authentication",
"auth": {
"specName": "Basic Authentication",
"params": {
"server": "localhost",
"port": "443",
"database": "mysql-acme",
"username": "acme",
"password": "xxxx",
"sslMode": "DISABLED"
}
},
"connectionSpec": {
"id": "26d738e0-8963-47ea-aadf-c60de735468a",
"version": "1.0"
}
}'
auth.params.server
auth.params.database
auth.params.username
auth.params.password
auth.params.sslMode
connectionSpec.id
26d738e0-8963-47ea-aadf-c60de735468a
です。応答
リクエストが成功した場合は、一意の ID (id
)を含む、新しく作成されたベース接続の詳細が返されます。
{
"id": "025d4158-4113-403b-b551-e81724d3880c",
"etag": "\"ae004437-0000-0200-0000-67ee107e0000\""
}
Amazon Web Services上のExperience Platformへの MySQL の接続
MySQL アカウントをAWS上のExperience Platformに接続する方法については、以下の手順を参照してください。
AWS上のExperience Platformに MySQL のベース接続を作成する
API 形式
POST /connections
リクエスト
次のリクエストは、MySQL がAWS上のExperience Platformに接続するためのベース接続を作成します。
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": "MySQL on Experience Platform AWS",
"description": "MySQL on Experience Platform AWS",
"auth": {
"specName": "Basic Authentication",
"params": {
"server": "localhost",
"port": "443",
"database": "mysql-acme",
"username": "acme",
"password": "xxxx",
"sslMode": "false"
}
},
"connectionSpec": {
"id": "26d738e0-8963-47ea-aadf-c60de735468a",
"version": "1.0"
}
}'
auth.params.server
auth.params.database
auth.params.username
auth.params.password
auth.params.sslMode
false
です。connectionSpec.id
26d738e0-8963-47ea-aadf-c60de735468a
です。応答
リクエストが成功した場合は、一意の ID (id
)を含む、新しく作成されたベース接続の詳細が返されます。
{
"id": "f847950c-1c12-4568-a550-d5312b16fdb8",
"etag": "\"0c0099f4-0000-0200-0000-67da91710000\""
}
データのデータフロー MySQL 作成
MySQL データベースに正常に接続できたので、 データフローを作成し、データベースからExperience Platformにデータを取り込むことができます。