[Ultieme]{class="badge positive"}
Een Google PubSub Bronverbinding met behulp van de Flow Service API
Dit leerprogramma begeleidt u door de stappen om te verbinden Google PubSub (hierna "PubSub") naar Experience Platform, met de [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: Met Experience Platform kunnen gegevens uit verschillende bronnen worden ingepakt en kunt u inkomende gegevens structureren, labelen en verbeteren met behulp van de platformservices.
- Sandboxen: Experience Platform biedt virtuele sandboxen die één platforminstantie in afzonderlijke virtuele omgevingen verdelen om toepassingen voor digitale ervaringen te ontwikkelen en te ontwikkelen.
De volgende secties bevatten aanvullende informatie die u nodig hebt om verbinding te kunnen maken PubSub naar Platform met de Flow Service API.
Vereiste referenties verzamelen
U moet waarden opgeven voor de verbindingseigenschappen die hieronder worden beschreven om uw PubSub account aan Flow Service. Voor meer informatie over verificatie en installatie in de eerste plaats leest u de 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 vereist is 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 Verbindingsspecificatie-id 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 vereist is 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 wilt verlenen PubSub bron. 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. Opmerking: Eén PubSub abonnement kan slechts voor één dataflow worden gebruikt. Als u meerdere gegevensstromen wilt maken, hebt u meerdere abonnementen nodig. De notatie voor 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 Verbindingsspecificatie-id is: 70116022-a743-464a-bbfe-e226a7f8210c . |
Lees deze voor meer informatie over deze waarden PubSub verificatie document. Om de op rekening-gebaseerde authentificatie van de dienst te gebruiken, lees dit PubSub handleiding voor het maken van serviceaccounts voor stappen over 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 aan de slag met platform-API's.
Een basisverbinding maken
De eerste stap bij het maken van een bronverbinding is het verifiëren van uw PubSub bron en genereer 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.
Om een identiteitskaart van de basisverbinding te creëren, doe een verzoek van de POST aan /connections
als u uw PubSub verificatiereferenties als onderdeel van de aanvraagparameters.
De PubSub bron staat u toe om het type van toegang te specificeren dat u tijdens authentificatie wilt toestaan. U kunt uw account zo instellen dat deze toegang tot een bepaald netwerk heeft of beperkt PubSub onderwerp en abonnement.
API-indeling
POST /connections
Om basisverbinding met op project-gebaseerde authentificatie tot stand te brengen, doe een verzoek van de POST aan /connections
en biedt u uw projectId
en credentials
in de verzoekende instantie.
accordion | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
verzoek | ||||||||||||
|
accordion | ||
---|---|---|
Response | ||
Een succesvol antwoord retourneert details van de zojuist gemaakte verbinding, inclusief de unieke id (
|
Om basisverbinding met onderwerp en op abonnement-gebaseerde authentificatie tot stand te brengen, doe een verzoek van de POST aan /connections
en biedt u uw credentials
, topicName
, en subscriptionName
in de verzoekende instantie.
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
verzoek | ||||||||||||||
|
accordion | ||
---|---|---|
Response | ||
Een succesvol antwoord retourneert details van de zojuist gemaakte verbinding, inclusief de unieke id (
|
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.
Om een bronverbinding tot stand te brengen, doe een verzoek van de POST aan /sourceConnections
het eindpunt van de Flow Service API.
API-indeling
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
.Antwoord
Een geslaagde reactie retourneert de unieke id (id
) van de nieuwe bronverbinding. 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 met de Flow Service API. U kunt deze bron-verbindings-id gebruiken in de volgende zelfstudie: een streaming gegevensstroom maken met de opdracht Flow Service API.