Verbinden von PostgreSQL mit Experience Platform mithilfe der Flow Service-API

Lesen Sie dieses Handbuch, um zu erfahren, wie Sie Ihre PostgreSQL-Datenbank mithilfe der Flow Service API mit Adobe Experience Platform verbinden.

Erste Schritte

Dieses Handbuch setzt ein Verständnis der folgenden Komponenten von 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 Experience Platform-Services zu strukturieren, zu kennzeichnen und anzureichern.
  • Sandboxes: Experience Platform bietet virtuelle Sandboxes, die eine einzelne Experience Platform-Instanz in separate virtuelle Umgebungen unterteilen, damit Sie Programme für digitale Erlebnisse besser entwickeln und weiterentwickeln können.

Die folgenden Abschnitte enthalten zusätzliche Informationen, die Sie benötigen, um mithilfe der Flow Service-API eine Verbindung zu PostgreSQL herstellen zu können.

Verwenden von Experience Platform-APIs

Lesen Sie das Handbuch Erste Schritte mit Experience Platform-APIs um Informationen darüber zu erhalten, wie Sie Experience Platform-APIs erfolgreich aufrufen können.

Sammeln erforderlicher Anmeldedaten

Weitere Informationen zur Authentifizierung PostgreSQL Sie„Übersicht“.

Aktivieren der SSL-Verschlüsselung für die Verbindungszeichenfolge

Sie können die SSL-Verschlüsselung für Ihre PostgreSQL Verbindungszeichenfolge aktivieren, indem Sie Ihre Verbindungszeichenfolge mit den folgenden Eigenschaften anhängen:

Eigenschaft
Beschreibung
Beispiel
EncryptionMethod
Ermöglicht die Aktivierung der SSL-Verschlüsselung Ihrer PostgreSQL.
  • EncryptionMethod=0(deaktiviert)
  • EncryptionMethod=1(aktiviert)
  • EncryptionMethod=6(RequestSSL)
ValidateServerCertificate
Validiert das Zertifikat, das bei der Anwendung von EncryptionMethod von Ihrer PostgreSQL-Datenbank gesendet wird.
  • ValidationServerCertificate=0(deaktiviert)
  • ValidationServerCertificate=1(aktiviert)

Im Folgenden finden Sie ein Beispiel für eine PostgreSQL Verbindungszeichenfolge, die mit SSL-Verschlüsselung angehängt wird: Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD};EncryptionMethod=1;ValidateServerCertificate=1.

Verbinden von PostgreSQL mit Experience Platform auf Azure azure

Gehen Sie wie folgt vor, um zu erfahren, wie Sie Ihr PostgreSQL-Konto mit Experience Platform auf Azure verbinden.

Erstellen einer Basisverbindung azure-base

Bei einer Basisverbindung werden Informationen zwischen Ihrer Quelle und Experience Platform gespeichert, einschließlich der Authentifizierungsdaten Ihrer Quelle, des aktuellen Verbindungsstatus und Ihrer eindeutigen ID der Basisverbindung. Mit der Kennung der Basisverbindung können Sie Dateien aus Ihrer Quelle heraus analysieren und darin navigieren und die spezifischen Elemente identifizieren, die Sie erfassen möchten, einschließlich Informationen zu ihren Datentypen und Formaten.

Um eine Basisverbindungs-ID zu erstellen, stellen Sie eine POST-Anfrage an den Endpunkt /connections und geben Sie dabei Ihre PostgreSQL-Authentifizierungs-Anmeldedaten als Teil der Anfrageparameter an.

API-Format

POST /connections
Schlüsselbasierte Authentifizierung für das Konto

Anfrage

Die folgende Anfrage erstellt eine Basisverbindung für PostgreSQL mit Authentifizierung über einen Kontoschlüssel:

accordion
Beispiel für eine Anfrage anzeigen
code language-shell
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": "PostgreSQL base connection",
      "description": "PostgreSQL base connection via connection string",
      "auth": {
          "specName": "Connection String Based Authentication",
          "params": {
              "connectionString": "Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD}"
          }
      },
      "connectionSpec": {
          "id": "74a1c565-4e59-48d7-9d67-7c03b8a13137",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2
Eigenschaft Beschreibung
auth.params.connectionString Die mit Ihrem PostgreSQL-Konto verknüpfte Verbindungszeichenfolge. Das PostgreSQL-Verbindungszeichenfolgenmuster ist: Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD}.
connectionSpec.id Die Spezifikations-IDs der PostgreSQL-Verbindung: 74a1c565-4e59-48d7-9d67-7c03b8a13137.

Antwort

Bei einer erfolgreichen Antwort wird die eindeutige Kennung (id) der neu erstellten Basisverbindung zurückgegeben.

accordion
Beispiel für eine Antwort anzeigen
code language-json
{
    "id": "056dd1b4-da33-42f9-add1-b4da3392f94e",
    "etag": "\"1700e582-0000-0200-0000-5e3c85180000\""
}
Einfache Authentifizierung

Anfrage

Die folgende Anfrage erstellt eine Basisverbindung für PostgreSQL mit einfacher Authentifizierung:

accordion
Beispiel für eine Anfrage anzeigen
code language-shell
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": "PostgreSQL base connection",
      "description": "PostgreSQL base connection via basic authentication",
      "auth": {
          "specName": "Basic Authentication",
          "params": {
              "server": "localhost",
              "port": "3306",
              "database": "postgresql-acme",
              "username": "acme",
              "password": "xxxx",
              "sslMode": "Allow"
          }
      },
      "connectionSpec": {
          "id": "74a1c565-4e59-48d7-9d67-7c03b8a13137",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2
Eigenschaft Beschreibung
auth.params.server Der Name oder die IP-Adresse Ihrer PostgreSQL.
auth.params.port Die Port-Nummer des Datenbank-Servers.
auth.params.database Der Name Ihrer PostgreSQL.
auth.params.username Der Benutzername, der Ihrer PostgreSQL-Datenbankauthentifizierung zugeordnet ist.
auth.params.password Das Passwort, das mit Ihrer PostgreSQL-Datenbankauthentifizierung verknüpft ist.
auth.params.sslMode Die Methode, mit der Daten während der Datenübertragung verschlüsselt werden. Zu den verfügbaren Werten gehören: Disable, Allow, Prefer, Verify Ca und Verify Full.
connectionSpec.id Die Spezifikations-IDs der PostgreSQL-Verbindung: 74a1c565-4e59-48d7-9d67-7c03b8a13137.

Antwort

Bei einer erfolgreichen Antwort wird die eindeutige Kennung (id) der neu erstellten Basisverbindung zurückgegeben.

accordion
Beispiel für eine Antwort anzeigen
code language-json
{
    "id": "2c15b1c5-73bf-47ab-9098-0467fcd854d9",
    "etag": "\"2600fc39-0000-0200-0000-67dd48f80000\""
}

Verbinden von PostgreSQL mit Experience Platform auf Amazon Web Services aws

AVAILABILITY
Dieser Abschnitt gilt für Implementierungen von Experience Platform, die auf Amazon Web Services (AWS) ausgeführt werden. Experience Platform, das auf AWS ausgeführt wird, steht derzeit einer begrenzten Anzahl von Kunden zur Verfügung. Weitere Informationen zur unterstützten Experience Platform-Infrastruktur finden Sie in der Übersicht zur Experience Platform Multi-Cloud.

Lesen Sie die folgenden Schritte, um Informationen zum Verbinden Ihrer PostgreSQL-Datenbank mit Experience Platform auf AWS zu erhalten.

Erstellen einer Basisverbindung aws-base

Um eine Basisverbindungs-ID zu erstellen, stellen Sie eine POST-Anfrage an den /connections-Endpunkt beim Bereitstellen der PostgreSQL-Authentifizierungs-Anmeldedaten als Teil der Anfrageparameter.

API-Format

POST /connections

Anfrage

Die folgende Anfrage erstellt eine Basisverbindung für PostgreSQL, um eine Verbindung zu Experience Platform auf AWS herzustellen.

Beispiel für eine Anfrage anzeigen
code language-shell
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": "PostgreSQL base connection",
      "description": "PostgreSQL base connection via basic authentication",
      "auth": {
          "specName": "Basic Authentication",
          "params": {
              "server": "localhost",
              "port": "3306",
              "database": "postgresql-acme",
              "username": "acme",
              "password": "xxxx",
              "sslMode": "false"
          }
      },
      "connectionSpec": {
          "id": "74a1c565-4e59-48d7-9d67-7c03b8a13137",
          "version": "1.0"
      }
  }'
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2
Eigenschaft Beschreibung
auth.params.server Der Name oder die IP-Adresse Ihrer PostgreSQL.
auth.params.port Die Port-Nummer des Datenbank-Servers.
auth.params.database Der Name Ihrer PostgreSQL.
auth.params.username Der Benutzername, der Ihrer PostgreSQL-Datenbankauthentifizierung zugeordnet ist.
auth.params.password Das Passwort, das mit Ihrer PostgreSQL-Datenbankauthentifizierung verknüpft ist.
sslMode Ein boolescher Wert, der steuert, ob SSL je nach Server-Unterstützung erzwungen wird oder nicht. Die Standardeinstellung für diese Konfiguration ist false.
connectionSpec.id Die Spezifikations-IDs der PostgreSQL-Verbindung: 74a1c565-4e59-48d7-9d67-7c03b8a13137.

Antwort

Bei einer erfolgreichen Antwort wird die eindeutige Kennung (id) der neu erstellten Basisverbindung zurückgegeben.

Beispiel für eine Antwort anzeigen
code language-json
{
    "id": "2c15b1c5-73bf-47ab-9098-0467fcd854d9",
    "etag": "\"2600fc39-0000-0200-0000-67dd48f80000\""
}

Nächste Schritte

Nachdem Sie eine Verbindung zwischen Ihrer PostgreSQL-Datenbank und Experience Platform erstellt haben, können Sie jetzt mit den nächsten Schritten fortfahren und Ihre PostgreSQL-Daten in Experience Platform übertragen. Weitere Informationen finden Sie in der folgenden Dokumentation:

recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089