[Ultieme]{class="badge positive"}
Een Google PubSub Source-verbinding maken met de Flow Service API
Dit leerprogramma begeleidt u door de stappen om Google PubSub (verder als "PubSub"worden bedoeld) met Experience Platform te verbinden, gebruikend [Flow Service API ] (https://www.adobe.io/experience-platform-apis/references/flow-service/).
Aan de slag
Deze handleiding vereist een goed begrip van 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.
In de volgende secties vindt u aanvullende informatie die u nodig hebt om PubSub met de API van Flow Service te kunnen verbinden met Platform.
Vereiste referenties verzamelen
U moet waarden opgeven voor de verbindingseigenschappen die hieronder worden beschreven om uw PubSub -account aan te sluiten op Flow Service . Voor meer informatie over authentificatie en eerste vereiste opstelling, lees het PubSub source overzicht.
table 0-row-2 1-row-2 2-row-2 3-row-2 | |
---|---|
Credentials | Beschrijving |
projectId |
De project-id die is vereist voor verificatie PubSub . |
credentials |
De referentie die is vereist voor verificatie PubSub. U moet ervoor zorgen dat u het volledige JSON-bestand plaatst nadat u de witruimten uit uw referenties hebt verwijderd. |
connectionSpec.id |
De verbindingsspecificatie keert de schakelaareigenschappen van een bron, met inbegrip van authentificatiespecificaties met betrekking tot het creëren van de basis en brondoelverbindingen terug. De PubSub -id van de verbindingsspecificatie is: 70116022-a743-464a-bbfe-e226a7f8210c . |
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
---|---|
Credentials | Beschrijving |
credentials |
De referentie die is vereist voor verificatie PubSub. U moet ervoor zorgen dat u het volledige JSON-bestand plaatst nadat u de witruimten uit uw referenties hebt verwijderd. |
topicName |
De naam van de bron die een feed met berichten vertegenwoordigt. U moet een onderwerpnaam specificeren als u toegang tot een specifieke stroom van gegevens in uw PubSub bron wilt verlenen. De indeling van de onderwerpnaam is: projects/{PROJECT_ID}/topics/{TOPIC_ID} . |
subscriptionName |
De naam van uw PubSub -abonnement. In PubSub, staan de abonnementen u toe om berichten te ontvangen, door aan het onderwerp in te tekenen waarin de berichten zijn gepubliceerd aan. Nota: Één enkel PubSub abonnement kan slechts voor één dataflow worden gebruikt. Als u meerdere gegevensstromen wilt maken, hebt u meerdere abonnementen nodig. De indeling voor de abonnementsnaam is: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID} . |
connectionSpec.id |
De verbindingsspecificatie keert de schakelaareigenschappen van een bron, met inbegrip van authentificatiespecificaties met betrekking tot het creëren van de basis en brondoelverbindingen terug. De PubSub -id van de verbindingsspecificatie is: 70116022-a743-464a-bbfe-e226a7f8210c . |
Voor meer informatie over deze waarden, lees dit PubSub authentificatiedocument. Om de dienst op rekening-gebaseerde authentificatie te gebruiken, leest deze PubSub gids bij het creëren van de dienstrekeningenvoor stappen op hoe te om uw geloofsbrieven te produceren.
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.
Een basisverbinding maken
De eerste stap bij het maken van een bronverbinding is het verifiëren van de PubSub -bron en het genereren van een basis-verbindings-id. Met een basis-verbindings-id kunt u bestanden verkennen en door de bestanden navigeren vanuit de bron en specifieke items identificeren die u wilt invoeren, zoals informatie over de gegevenstypen en indelingen.
Als u een basis-verbindings-id wilt maken, vraagt u een POST naar het /connections
-eindpunt en geeft u de PubSub -verificatiegegevens op als onderdeel van de aanvraagparameters.
Met de bron PubSub kunt u het type toegang opgeven dat u wilt toestaan tijdens verificatie. U kunt uw account zo instellen dat deze toegang tot een bepaald onderwerp en een bepaald abonnement van PubSub heeft of beperkt.
API formaat
POST /connections
Als u een basisverbinding wilt maken met verificatie op basis van een project, vraagt u een POST naar het /connections
-eindpunt en geeft u de instructies projectId
en credentials
op in de aanvraag.
accordion | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
verzoek | ||||||||||||
|
accordion | ||
---|---|---|
Response | ||
Een succesvolle reactie keert details van de pas gecreëerde verbinding, met inbegrip van zijn uniek herkenningsteken (
|
Als u een basisverbinding wilt maken met een onderwerp en verificatie op basis van een abonnement, vraagt u een POST naar het /connections
-eindpunt en geeft u de instructies credentials
, topicName
en subscriptionName
op in de aanvraagtekst.
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
verzoek | ||||||||||||||
|
accordion | ||
---|---|---|
Response | ||
Een succesvolle reactie keert details van de pas gecreëerde verbinding, met inbegrip van zijn uniek herkenningsteken (
|
Een bronverbinding maken source
Een bronverbinding maakt en beheert de verbinding met de externe bron vanwaar gegevens worden ingevoerd. Een bronverbinding bestaat uit informatie zoals gegevensbron, gegevensformaat, en een identiteitskaart van de bronverbinding nodig om een gegevensstroom tot stand te brengen. Een bronverbindingsinstantie is specifiek voor een huurder en organisatie.
Als u een bronverbinding wilt maken, vraagt u een POST naar het /sourceConnections
-eindpunt van de Flow Service API.
API formaat
POST /sourceConnections
Verzoek
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/sourceConnections' \
-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": "Google PubSub source connection",
"description": "A source connection for Google PubSub",
"baseConnectionId": "4cb0c374-d3bb-4557-b139-5712880adc55",
"connectionSpec": {
"id": "70116022-a743-464a-bbfe-e226a7f8210c",
"version": "1.0"
},
"data": {
"format": "json"
},
"params": {
"topicName": "projects/{PROJECT_ID}/topics/{TOPIC_ID}",
"subscriptionName": "projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_ID}",
"dataType": "raw"
}
}'
name
description
baseConnectionId
connectionSpec.id
70116022-a743-464a-bbfe-e226a7f8210c
data.format
json
.params.topicName
params.subscriptionName
params.dataType
raw
en xdm
.Reactie
Een succesvolle reactie keert het unieke herkenningsteken (id
) van de pas gecreëerde bronverbinding terug. Deze id is vereist in de volgende zelfstudie om een gegevensstroom te maken.
{
"id": "e96d6135-4b50-446e-922c-6dd66672b6b2",
"etag": "\"66013508-0000-0200-0000-5f6e2ae70000\""
}
Volgende stappen
Aan de hand van deze zelfstudie hebt u een PubSub -bronverbinding gemaakt met de Flow Service API. U kunt deze bron verbindingsidentiteitskaart in het volgende leerprogramma gebruiken om een het stromen dataflow tot stand te brengen gebruikend Flow Service API.