Vous pouvez mettre à jour une partie d’une 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 :
Les opérations PATCH sur un objet ne peuvent pas modifier ses champs extensibles, qui représentent des objets interconnectés. Les modifications d’objets interconnectés doivent être effectuées directement.
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}
Paramètre | Description |
---|---|
{OBJECT_TYPE} |
Le type de Catalog à mettre à jour. Les objets valides sont :
|
{OBJECT_ID} |
Identifiant de l’objet spécifique que vous souhaitez mettre à jour. |
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"
]
L’exemple d’appel suivant montre comment mettre à jour un objet à l’aide d’un patch JSON, comme indiqué dans RFC-6902.
Format d’API
PATCH /{OBJECT_TYPE}/{OBJECT_ID}
Paramètre | Description |
---|---|
{OBJECT_TYPE} |
Le type de Catalog à mettre à jour. Les objets valides sont :
|
{OBJECT_ID} |
Identifiant de l’objet spécifique que vous souhaitez mettre à jour. |
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"
]