Activer le chiffrement SSL pour votre chaîne de connexion

Vous pouvez activer le chiffrement SSL pour votre chaîne de connexion PostgreSQL en ajoutant votre chaîne de connexion avec les propriétés suivantes :

PropriétéDescriptionExemple
EncryptionMethodPermet d’activer le chiffrement SSL sur vos données PostgreSQL.
  • EncryptionMethod=0(Désactivé)
  • EncryptionMethod=1(Activé)
  • EncryptionMethod=6(RequestSSL)
ValidateServerCertificateValide le certificat envoyé par votre base de données PostgreSQL lorsque la EncryptionMethod est appliquée.
  • ValidationServerCertificate=0(Désactivé)
  • ValidationServerCertificate=1(Activé)

Voici un exemple de chaîne de connexion PostgreSQL ajoutée avec le chiffrement SSL : Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD};EncryptionMethod=1;ValidateServerCertificate=1.

Connecter PostgreSQL à Experience Platform sur Azure

Lisez les étapes ci-dessous pour savoir comment connecter votre compte PostgreSQL à Experience Platform sur Azure.

Créer une connexion de base

Une connexion de base conserve les informations échangées entre votre source et Experience Platform, y compris les informations d’authentification de votre source, l’état actuel de la connexion et votre identifiant de connexion de base unique. L’identifiant de connexion de base vous permet d’explorer et de parcourir des fichiers à partir de votre source et d’identifier les éléments spécifiques que vous souhaitez ingérer, y compris des informations concernant leurs types et formats de données.

Pour créer un identifiant de connexion de base, envoyez une requête POST au point d’entrée /connections et indiquez vos informations d’authentification PostgreSQL dans les paramètres de la requête.

Format d’API

POST /connections
Authentification par clé de compte

Requête

La requête suivante crée une connexion de base pour PostgreSQL à l’aide de l’authentification par clé de compte :

Afficher l’exemple de requête
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"
      }
  }'
PropriétéDescription
auth.params.connectionStringChaîne de connexion associée à votre compte PostgreSQL. Le modèle de chaîne de connexion PostgreSQL est : Server={SERVER};Database={DATABASE};Port={PORT};UID={USERNAME};Password={PASSWORD}.
connectionSpec.idIdentifiants de spécification de connexion PostgreSQL : 74a1c565-4e59-48d7-9d67-7c03b8a13137.

Réponse

Une réponse réussie renvoie l’identifiant unique (id) de la nouvelle connexion de base.

Afficher l’exemple de réponse
{
    "id": "056dd1b4-da33-42f9-add1-b4da3392f94e",
    "etag": "\"1700e582-0000-0200-0000-5e3c85180000\""
}
Authentification de base

Requête

La requête suivante crée une connexion de base pour PostgreSQL à l’aide de l’authentification de base :

Afficher l’exemple de requête
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"
      }
  }'
PropriétéDescription
auth.params.serverNom ou adresse IP de la base de données PostgreSQL.
auth.params.portNuméro de port du serveur de base de données.
auth.params.databaseNom de la base de données PostgreSQL.
auth.params.usernameNom d’utilisateur associé à l’authentification de la base de données PostgreSQL.
auth.params.passwordMot de passe associé à l’authentification de la base de données PostgreSQL.
auth.params.sslModeMéthode de chiffrement des données lors du transfert de données. Les valeurs disponibles sont les suivantes : Disable, Allow, Prefer, Verify Ca et Verify Full.
connectionSpec.idIdentifiants de spécification de connexion PostgreSQL : 74a1c565-4e59-48d7-9d67-7c03b8a13137.

Réponse

Une réponse réussie renvoie l’identifiant unique (id) de la nouvelle connexion de base.

Afficher l’exemple de réponse
{
    "id": "2c15b1c5-73bf-47ab-9098-0467fcd854d9",
    "etag": "\"2600fc39-0000-0200-0000-67dd48f80000\""
}