Concepten van uw Flow Service -entiteiten maken met de API
U kunt de mode=draft
vraagparameter in Flow Service APIgebruiken om uw Flow Service entiteiten zoals uw basisverbindingen, bronverbindingen, doelverbindingen, en dataflows aan een ontwerpstaat te plaatsen.
Concepten kunnen later met nieuwe informatie worden bijgewerkt en vervolgens worden gepubliceerd zodra ze gereed zijn, met de parameter op=publish
query.
Deze zelfstudie bevat stappen voor het instellen van Flow Service -entiteiten op een conceptstatus en biedt u de mogelijkheid om uw workflows te pauzeren en op te slaan zodat deze later kunnen worden voltooid.
Aan de slag
Voor deze zelfstudie hebt u een goed inzicht nodig in de volgende onderdelen van Adobe Experience Platform:
- Bronnen: Experience Platform staat gegevens toe om van diverse bronnen worden opgenomen terwijl het voorzien van u van de capaciteit om, inkomende gegevens te structureren te etiketteren en te verbeteren gebruikend de diensten van het Platform.
- Sandboxes: Experience Platform verstrekt virtuele zandbakken die één enkele instantie van het Platform in afzonderlijke virtuele milieu's verdelen helpen digitale ervaringstoepassingen ontwikkelen en ontwikkelen.
Platform-API's gebruiken
Voor informatie over hoe te om vraag aan Platform APIs met succes te maken, zie de gids op begonnen wordt met Platform APIs.
Controleren op ondersteuning voor conceptmodus
U moet ook controleren of de verbinding-specificatie-id en de bijbehorende flow-specificatie-id van de bron die u gebruikt, zijn ingeschakeld voor de conceptmodus.
accordion | ||
---|---|---|
verzoek | ||
Met de volgende aanvraag wordt de informatie over de verbindingsspecificatie voor Azure File Storage opgehaald:
|
accordion | ||
---|---|---|
Response | ||
Een succesvolle reactie keert de informatie van de verbindingsspecificatie voor uw bron terug. Controleer of de waarde van
|
accordion | ||
---|---|---|
verzoek | ||
Met het volgende verzoek worden de gegevens over de stroomspecificaties voor een bron voor cloudopslag opgehaald:
|
accordion | ||
---|---|---|
Response | ||
Een succesvolle reactie keert de stroom specifieke informatie voor uw bron terug. Controleer of de waarde van
|
Concepten van basisverbindingen maken create-a-draft-base-connection
Als u een conceptbasisverbinding wilt maken, vraagt u een POST naar het /connections
-eindpunt van de Flow Service API en geeft u mode=draft
op als een queryparameter.
API formaat
POST /connections?mode=draft
mode
mode
in op draft
.Verzoek
Met het volgende verzoek wordt een conceptbasisverbinding voor de Azure File Storage -bron gemaakt:
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"
}
}'
Reactie
Een geslaagde reactie retourneert de basis-verbindings-id en het bijbehorende label voor de conceptbasisverbinding. U kunt deze id later gebruiken om uw basisverbinding bij te werken en te publiceren.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
Publish uw conceptbasisverbinding publish-your-draft-base-connection
Zodra uw concept klaar is om te worden gepubliceerd, dient u een verzoek van de POST in bij het /connections
-eindpunt en verstrekt u de id van de conceptbasisverbinding die u wilt publiceren, alsmede een handeling voor het publiceren.
API formaat
POST /connections/{BASE_CONNECTION_ID}/action?op=publish
op
op
in op publish
als u een conceptbasisverbinding wilt publiceren.Verzoek
In het volgende verzoek wordt de conceptbasisverbinding voor Azure File Storage gepubliceerd die in een eerdere stap is gemaakt.
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}' \
Reactie
Een succesvolle reactie keert identiteitskaart en het overeenkomstige etiket voor uw gepubliceerde basisverbinding terug.
{
"id": "f9377f50-607a-4818-b77f-50607a181860",
"etag": "\"2f0276fa-0000-0200-0000-5eab3abb0000\""
}
Concepten van bronverbindingen maken create-a-draft-source-connection
Als u een conceptbronverbinding wilt maken, vraagt u een POST naar het /sourceConnections
-eindpunt van de Flow Service API en geeft u mode=draft
op als een queryparameter.
API formaat
POST /sourceConnections?mode=draft
mode
mode
in op draft
.Verzoek
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"
}
}'
Reactie
Een geslaagde reactie retourneert de bron-verbindings-id en de bijbehorende tag voor de conceptbronverbinding. U kunt deze id later gebruiken om uw bronverbinding bij te werken en te publiceren.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
Publish uw conceptbronverbinding publish-your-draft-source-connection
Zodra uw concept klaar is om te worden gepubliceerd, dient u een verzoek van de POST in bij het /sourceConnections
eindpunt en verstrekt u de id van de conceptbronverbinding die u wilt publiceren, evenals een actiebewerking voor het publiceren.
API formaat
POST /sourceConnections/{SOURCE_CONNECTION_ID}/action?op=publish
op
op
in op publish
.Verzoek
In het volgende verzoek wordt de conceptbronverbinding voor Azure File Storage gepubliceerd die in een eerdere stap is gemaakt.
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}' \
Reactie
Een succesvolle reactie keert identiteitskaart en het overeenkomstige etiket voor uw gepubliceerde bronverbinding terug.
{
"id": "26b53912-1005-49f0-b539-12100559f0e2",
"etag": "\"11004d97-0000-0200-0000-5f3c3b140000\""
}
Concepten van doelverbinding maken create-a-draft-target-connection
Als u een conceptdoelverbinding wilt maken, vraagt u een POST naar het /targetConnections
-eindpunt van de Flow Service API en geeft u mode=draft
op als een queryparameter.
API formaat
POST /targetConnections?mode=draft
mode
mode
in op draft
.Verzoek
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"
}
}'
Reactie
Een geslaagde reactie retourneert de doel-verbindings-id en de bijbehorende tag voor de conceptdoelverbinding. U kunt deze id later gebruiken om uw doelverbinding bij te werken en te publiceren.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
Publish uw conceptdoelverbinding publish-your-draft-target-connection
Zodra uw concept klaar is om te worden gepubliceerd, dient u een verzoek van de POST in bij het /targetConnections
-eindpunt en verstrekt u de id van de conceptdoelverbinding die u wilt publiceren, alsmede een handeling voor het publiceren.
API formaat
POST /targetConnections/{TARGET_CONNECTION_ID}/action?op=publish
op
op
in op publish
.Verzoek
In het volgende verzoek wordt de conceptdoelverbinding voor Azure File Storage gepubliceerd die in een eerdere stap is gemaakt.
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}' \
Reactie
Een succesvolle reactie keert identiteitskaart en het overeenkomstige etiket voor uw gepubliceerde doelverbinding terug.
{
"id": "dbc5c132-bc2a-4625-85c1-32bc2a262558",
"etag": "\"8e000533-0000-0200-0000-5f3c40fd0000\""
}
Concepten van gegevensstroom maken create-a-draft-dataflow
Als u een gegevensstroom wilt instellen als concept, vraagt u een POST naar het /flows
-eindpunt terwijl u de mode=draft
als queryparameter toevoegt. Op deze manier kunt u een gegevensstroom maken en deze opslaan als concept.
API formaat
POST /flows?mode=draft
mode
mode
in op draft
.Verzoek
Met het volgende verzoek wordt een concept-gegevensstroom gemaakt.
'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"
}
}'
Reactie
Een geslaagde reactie retourneert de stroom-id en de bijbehorende tag voor de conceptgegevensstroom. U kunt deze id later gebruiken om uw gegevensstroom bij te werken en te publiceren.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
Publish uw conceptgegevensstroom publish-your-draft-dataflow
Zodra uw concept klaar is om te worden gepubliceerd, doe een verzoek van de POST aan het /flows
eindpunt terwijl het verstrekken van identiteitskaart van de ontwerp dataflow die u wilt publiceren, evenals een actieverrichting voor het publiceren.
API formaat
POST /flows/{FLOW_ID}/action?op=publish
op
op
in op publish
.Verzoek
Met het volgende verzoek wordt uw conceptgegevensstroom gepubliceerd.
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}' \
Reactie
Een geslaagde reactie retourneert de id en de bijbehorende etag
gegevensstroom.
{
"id": "c9751426-dff8-49b0-965f-50defcf4187b",
"etag": "\"69057131-0000-0200-0000-640f48320000\""
}
Volgende stappen
Aan de hand van deze zelfstudie hebt u geleerd hoe u concepten van uw Flow Service -entiteiten kunt maken en deze concepten kunt publiceren. Voor meer informatie over bronnen, te lezen gelieve het overzicht van bronnen.