Mise à jour d’un objet Catalogue
Vous pouvez mettre à jour une partie d’un objet Catalog en incluant son identifiant dans le chemin d’accès d’une requête de PATCH. Ce document couvre les deux méthodes d’exécution des opérations PATCH sur les objets Catalogue :
- Utilisation des champs
- Utilisation de la notation par patch JSON
Mise à jour à l’aide de champs
L’exemple d’appel suivant montre comment mettre à jour un objet à l’aide de champs et de valeurs.
Format d’API
PATCH /{OBJECT_TYPE}/{OBJECT_ID}
{OBJECT_TYPE}
Le type d’objet Catalog à mettre à jour. Les objets valides sont :
batches
dataSets
dataSetFiles
{OBJECT_ID}
Requête
La requête suivante met à jour les champs name
et description
d’un jeu de données avec les valeurs fournies dans le payload. Les champs d’objet qui ne doivent pas être mis à jour peuvent être exclus du payload.
curl -X PATCH \
https://platform.adobe.io/data/foundation/catalog/dataSets/5ba9452f7de80400007fc52a \
-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":"Updated Dataset Name",
"description":"Updated description for Sample Dataset"
}'
Réponse
Une réponse réussie renvoie un tableau contenant l’identifiant du jeu de données mis à jour. Cet identifiant doit correspondre à celui envoyé dans la requête PATCH. En exécutant une requête GET pour ce jeu de données, vous voyez maintenant que seules les valeurs name
et description
ont été mises à jour, tandis que toutes les autres valeurs restent inchangées.
[
"@/dataSets/5ba9452f7de80400007fc52a"
]
Mise à jour à l’aide de la notation par patch JSON
L’exemple d’appel suivant montre comment mettre à jour un objet à l’aide d’un patch JSON, comme indiqué dans RFC-6902.
Pour plus d’informations sur la syntaxe du correctif JSON, consultez le guide de base de l’API.
Format d’API
PATCH /{OBJECT_TYPE}/{OBJECT_ID}
{OBJECT_TYPE}
Le type d’objet Catalog à mettre à jour. Les objets valides sont :
batches
dataSets
dataSetFiles
{OBJECT_ID}
Requête
La requête suivante met à jour les champs name
et description
d’un jeu de données avec les valeurs fournies dans chaque objet de patch JSON. Lors de l’utilisation d’un patch JSON, vous devez aussi définir l’en-tête Content-Type sur application/json-patch+json
.
curl -X PATCH \
https://platform.adobe.io/data/foundation/catalog/dataSets/5ba9452f7de80400007fc52a \
-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-patch+json' \
-d '[
{ "op": "add", "path": "/name", "value": "New Dataset Name" },
{ "op": "add", "path": "/description", "value": "New description for dataset" }
]'
Réponse
Une réponse réussie renvoie un tableau contenant l’identifiant de l’objet mis à jour. Cet identifiant doit correspondre à celui envoyé dans la requête PATCH. En exécutant une requête GET pour cet objet, vous voyez maintenant que seules les valeurs name
et description
ont été mises à jour, tandis que toutes les autres valeurs restent inchangées.
[
"@/dataSets/5ba9452f7de80400007fc52a"
]