Explorer vos dossiers de stockage dans le cloud à l’aide de l’API Flow Service
Ce tutoriel décrit les étapes à suivre pour explorer et prévisualiser la structure et le contenu de votre espace de stockage dans le cloud à l’aide de l’API Flow Service.
Prise en main
Ce guide nécessite une compréhension professionnelle des composants suivants d’Adobe Experience Platform :
- Sources : Experience Platform permet d’ingérer des données provenant de diverses sources tout en vous offrant la possibilité de structurer, d’étiqueter et d’améliorer les données entrantes à l’aide des services Experience Platform.
- Sandbox : Experience Platform fournit des sandbox virtuels qui divisent une instance Experience Platform unique en environnements virtuels distincts pour favoriser le développement et l’évolution d’applications d’expérience digitale.
Utilisation des API Experience Platform
Pour plus d’informations sur la manière d’effectuer avec succès des appels vers les API Experience Platform, consultez le guide Prise en main des API Experience Platform.
Explorer vos dossiers d’espace de stockage
Vous pouvez récupérer des informations sur la structure de vos dossiers d’espace de stockage dans le cloud en adressant une requête GET à l’API Flow Service et en fournissant l’identifiant de connexion de base de votre source.
Lors de l’exécution de requêtes GET pour explorer votre espace de stockage dans le cloud, vous devez inclure les paramètres de requête répertoriés dans le tableau ci-dessous :
objectType
Type d’objet que vous souhaitez explorer. Définissez cette valeur sur :
folder
: exploration d’un répertoire spécifiqueroot
: explorez le répertoire racine.
object
Format d’API
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=root
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=folder&object={PATH}
{BASE_CONNECTION_ID}
{PATH}
Requête
curl -X GET \
'http://platform.adobe.io/data/foundation/flowservice/connections/dc3c0646-5e30-47be-a1ce-d162cb8f1f07/explore?objectType=folder&object=root' \
-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}'
Réponse
Une réponse réussie renvoie un tableau de fichiers et de dossiers trouvés dans le répertoire interrogé. Notez la propriété path
du fichier que vous souhaitez charger, car vous devez la fournir à l’étape suivante pour examiner sa structure.
[
{
"type": "file",
"name": "account.csv",
"path": "/test-connectors/testFolder-fileIngestion/account.csv",
"canPreview": true,
"canFetchSchema": true
},
{
"type": "file",
"name": "profileData.json",
"path": "/test-connectors/testFolder-fileIngestion/profileData.json",
"canPreview": true,
"canFetchSchema": true
},
{
"type": "file",
"name": "sampleprofile--3.parquet",
"path": "/test-connectors/testFolder-fileIngestion/sampleprofile--3.parquet",
"canPreview": true,
"canFetchSchema": true
}
]
Inspecter la structure d’un fichier
Pour examiner la structure du fichier de données à partir de votre espace de stockage dans le cloud, effectuez une requête GET tout en fournissant le chemin d’accès au fichier et saisissez comme paramètre de requête.
Vous pouvez examiner la structure d’un fichier de données à partir de votre source d’espace de stockage dans le cloud en exécutant une requête GET tout en fournissant le chemin et le type du fichier. Vous pouvez également inspecter différents types de fichiers tels que CSV, TSV ou JSON compressé et les fichiers délimités en spécifiant leurs types de fichiers dans les paramètres de requête.
Format d’API
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=file&object={FILE_PATH}&fileType={FILE_TYPE}&{QUERY_PARAMS}&preview=true
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=file&object={FILE_PATH}&preview=true&fileType=delimited&columnDelimiter=\t
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=file&object={FILE_PATH}&preview=true&fileType=delimited&compressionType=gzip;
GET /connections/{BASE_CONNECTION_ID}/explore?objectType=FILE&object={FILE_PATH}&preview=true&fileType=delimited&encoding=ISO-8859-1;
{BASE_CONNECTION_ID}
{FILE_PATH}
{FILE_TYPE}
Type du fichier. Les types de fichiers pris en charge sont les suivants :
DÉLIMITÉ
: valeur séparée par un délimiteur. Les fichiers DSV doivent être séparés par des virgules.JSON
: notation d’objet JavaScript. Les fichiers JSON doivent être conformes à XDM.PARQUET
: Parquet Apache. Les fichiers parquet doivent être conformes à XDM.
{QUERY_PARAMS}
Requête
curl -X GET \
'http://platform.adobe.io/data/foundation/flowservice/connections/{BASE_CONNECTION_ID}/explore?objectType=file&object=/aep-bootcamp/Adobe%20Pets%20Customer%2020190801%20EXP.json&fileType=json&preview=true' \
-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}'
Réponse
Une réponse réussie renvoie la structure du fichier interrogé, y compris les noms des tables et les types de données.
[
{
"name": "Id",
"type": "String"
},
{
"name": "FirstName",
"type": "String"
},
{
"name": "LastName",
"type": "String"
},
{
"name": "Email",
"type": "String"
},
{
"name": "Phone",
"type": "String"
}
]
Utiliser des paramètres de requête query
L’Flow Service API prend en charge l’utilisation de paramètres de requête pour prévisualiser et inspecter différents types de fichiers.
columnDelimiter
(,)
.compressionType
Paramètre de requête requis pour prévisualiser un fichier délimité compressé ou JSON. Les fichiers compressés pris en charge sont les suivants :
bzip2
gzip
deflate
zipDeflate
tarGzip
tar
encoding
UTF-8
et ISO-8859-1
. Remarque : le paramètre encoding
n’est disponible que lors de l’ingestion de fichiers CSV délimités. D’autres types de fichiers seront ingérés avec le codage par défaut, UTF-8
.Étapes suivantes
En suivant ce tutoriel, vous avez exploré votre système de stockage dans le cloud, trouvé le chemin d’accès au fichier que vous souhaitez importer dans Experience Platform et consulté sa structure. Vous pouvez utiliser ces informations dans le tutoriel suivant pour collecter des données à partir de votre espace de stockage dans le cloud et les importer dans Experience Platform.