Erstellen von Entwürfen Ihrer Flow Service-Entitäten mithilfe der API
Sie können den Abfrageparameter mode=draft
in der Flow Service API verwenden, um Flow Service-Entitäten wie Ihre Basisverbindungen, Quellverbindungen, Zielverbindungen und Datenflüsse auf einen Entwurfsstatus festzulegen.
Die Entwürfe können später über den Abfrageparameter op=publish
mit neuen Informationen aktualisiert und veröffentlicht werden, sobald sie bereit sind.
In diesem Tutorial erfahren Sie, wie Sie Ihre Flow Service-Entitäten in den Entwurfsstatus versetzen können, damit Sie Ihre Workflows anhalten und speichern können, um sie zu einem späteren Zeitpunkt abzuschließen.
Erste Schritte
Dieses Tutorial setzt ein Grundverständnis der folgenden Komponenten von Adobe Experience Platform voraus:
- Quellen: Experience Platform ermöglicht die Aufnahme von Daten aus verschiedenen Quellen und bietet Ihnen die Möglichkeit, die eingehenden Daten mithilfe von Platform-Services zu strukturieren, zu kennzeichnen und anzureichern.
- Sandboxes: Experience Platform bietet virtuelle Sandboxes, die eine einzelne Platform-Instanz in separate virtuelle Umgebungen unterteilen, damit Sie Programme für digitale Erlebnisse entwickeln und weiterentwickeln können.
Verwenden von Platform-APIs
Informationen darüber, wie Sie Platform-APIs erfolgreich aufrufen können, finden Sie im Handbuch unter Erste Schritte mit Platform-APIs.
Prüfen auf Unterstützung des Entwurfsmodus
Sie müssen außerdem prüfen, ob die Verbindungsspezifikations-ID und die entsprechende Flussspezifikations-ID der verwendeten Quelle für den Entwurfsmodus aktiviert sind.
accordion | ||
---|---|---|
Anfrage | ||
Mit der folgenden Anfrage werden Informationen zu den Verbindungsspezifikationen für Azure File Storage abgerufen:
|
accordion | ||
---|---|---|
Antwort | ||
Be einer erfolgreichen Antwort werden die Informationen zu den Verbindungsspezifikationen für Ihre Quelle zurückgegeben. Um sicherzustellen, dass der Entwurfsmodus für Ihre Quelle unterstützt wird, überprüfen Sie, ob für
|
accordion | ||
---|---|---|
Anfrage | ||
Mit der folgenden Anfrage werden Details zu den Flussspezifikationen für eine Cloud-Speicherquelle abgerufen:
|
accordion | ||
---|---|---|
Antwort | ||
Bei einer erfolgreichen Antwort werden die Informationen zu den Flussspezifikationen für Ihre Quelle zurückgegeben. Um sicherzustellen, dass der Entwurfsmodus für Ihre Quelle unterstützt wird, überprüfen Sie, ob für
|
Erstellen einer Entwurfsbasisverbindung create-a-draft-base-connection
Um eine Entwurfsbasisverbindung zu erstellen, stellen Sie eine POST-Anfrage an den /connections
-Endpunkt der Flow Service-API und geben Sie mode=draft
als Abfrageparameter an.
API-Format
POST /connections?mode=draft
mode
mode
auf draft
ein.Anfrage
Mit der folgenden Anfrage wird die Entwurfsbasisverbindung für die Azure File Storage-Quelle erstellt:
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"
}
}'
Antwort
Bei einer erfolgreichen Antwort werden die Basisverbindungs-ID und das entsprechende eTag für Ihre Entwurfsbasisverbindung zurückgegeben. Sie können diese ID später verwenden, um Ihre Basisverbindung zu aktualisieren und zu veröffentlichen.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
Veröffentlichen der Entwurfsbasisverbindung publish-your-draft-base-connection
Sobald Ihr Entwurf zur Veröffentlichung bereit ist, stellen Sie eine POST-Anfrage an den /connections
-Endpunkt und geben Sie die ID der Entwurfsbasisverbindung an, die Sie veröffentlichen möchten, sowie einen Aktionsvorgang für die Veröffentlichung.
API-Format
POST /connections/{BASE_CONNECTION_ID}/action?op=publish
op
op
den Wert publish
fest.Anfrage
Mit der folgenden Anfrage wird die Entwurfsbasisverbindung für Azure File Storage veröffentlicht, die in einem früheren Schritt erstellt wurde.
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}' \
Antwort
Bei einer erfolgreichen Antwort werden die ID und das entsprechende eTag für Ihre veröffentlichte Basisverbindung zurückgegeben.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
Erstellen einer Entwurfsquellverbindung create-a-draft-source-connection
Um eine Entwurfsquellverbindung zu erstellen, stellen Sie eine POST-Anfrage an den /sourceConnections
-Endpunkt der Flow Service-API und geben Sie mode=draft
als Abfrageparameter an.
API-Format
POST /sourceConnections?mode=draft
mode
mode
auf draft
ein.Anfrage
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"
}
}'
Antwort
Bei einer erfolgreichen Antwort werden die Quellverbindungs-ID und das entsprechende eTag für Ihre Entwurfsquellverbindung zurückgegeben. Sie können diese ID später verwenden, um Ihre Quellverbindung zu aktualisieren und zu veröffentlichen.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
Veröffentlichen der Entwurfsquellverbindung publish-your-draft-source-connection
Sobald Ihr Entwurf zur Veröffentlichung bereit ist, stellen Sie eine POST-Anfrage an den /sourceConnections
-Endpunkt und geben Sie die ID der Entwurfsquellverbindung an, die Sie veröffentlichen möchten, sowie einen Aktionsvorgang für die Veröffentlichung.
API-Format
POST /sourceConnections/{SOURCE_CONNECTION_ID}/action?op=publish
op
op
den Wert publish
fest.Anfrage
Mit der folgenden Anfrage wird die Entwurfsquellverbindung für Azure File Storage veröffentlicht, die in einem früheren Schritt erstellt wurde.
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}' \
Antwort
Bei einer erfolgreichen Antwort werden die ID und das entsprechende eTag für Ihre veröffentlichte Quellverbindung zurückgegeben.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
Erstellen einer Entwurfszielverbindung create-a-draft-target-connection
Um eine Entwurfszielverbindung zu erstellen, stellen Sie eine POST-Anfrage an den /targetConnections
-Endpunkt der Flow Service-API und geben Sie mode=draft
als Abfrageparameter an.
API-Format
POST /targetConnections?mode=draft
mode
mode
auf draft
ein.Anfrage
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"
}
}'
Antwort
Bei einer erfolgreichen Antwort werden die Zielverbindungs-ID und das entsprechende eTag für Ihre Entwurfszielverbindung zurückgegeben. Sie können diese ID später verwenden, um Ihre Zielverbindung zu aktualisieren und zu veröffentlichen.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
Veröffentlichen der Entwurfszielverbindung publish-your-draft-target-connection
Sobald Ihr Entwurf zur Veröffentlichung bereit ist, stellen Sie eine POST-Anfrage an den /targetConnections
-Endpunkt und geben Sie die ID der Entwurfszielverbindung an, die Sie veröffentlichen möchten, sowie einen Aktionsvorgang für die Veröffentlichung.
API-Format
POST /targetConnections/{TARGET_CONNECTION_ID}/action?op=publish
op
op
den Wert publish
fest.Anfrage
Mit der folgenden Anfrage wird die Entwurfszielverbindung für Azure File Storage veröffentlicht, die in einem früheren Schritt erstellt wurde.
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}' \
Antwort
Bei einer erfolgreichen Antwort werden die ID und das entsprechende eTag für Ihre veröffentlichte Zielverbindung zurückgegeben.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
Erstellen eines Entwurfsdatenflusses create-a-draft-dataflow
Um einen Datenfluss als Entwurf festzulegen, stellen Sie eine POST-Anfrage an den /flows
-Endpunkt und fügen mode=draft
als Abfrageparameter hinzu. Auf diese Weise können Sie einen Datenfluss erstellen und als Entwurf speichern.
API-Format
POST /flows?mode=draft
mode
mode
auf draft
fest.Anfrage
Mit der folgenden Anfrage wird ein Datenflussentwurf erstellt.
'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"
}
}'
Antwort
Bei einer erfolgreichen Antwort werden die Fluss-ID und das entsprechende eTag für Ihren Entwurfsdatenfluss zurückgegeben. Sie können diese ID später verwenden, um Ihren Datenfluss zu aktualisieren und zu veröffentlichen.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
Veröffentlichen des Datenflussentwurfs publish-your-draft-dataflow
Sobald Ihr Entwurf zur Veröffentlichung bereit ist, stellen Sie eine POST-Anfrage an den /flows
-Endpunkt und geben Sie die ID des Datenflussentwurfs an, den Sie veröffentlichen möchten, sowie einen Aktionsvorgang für die Veröffentlichung.
API-Format
POST /flows/{FLOW_ID}/action?op=publish
op
op
auf publish
fest.Anfrage
Mit der folgenden Anfrage wird Ihr Datenfluss-Entwurf veröffentlicht.
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}' \
Antwort
Bei einer erfolgreichen Antwort werden die ID und das entsprechende etag
Ihres Datenflusses zurückgegeben.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
Nächste Schritte
In diesem Tutorial haben Sie gelernt, wie Sie Entwürfe Ihrer Flow Service-Entitäten erstellen und diese Entwürfe veröffentlichen. Weitere Informationen zu Quellen finden Sie im Abschnitt Quellen – Übersicht.