Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Gestion des versions de l'API de gestion de grille

L'API de gestion de grille utilise le contrôle de version pour prendre en charge les mises à niveau sans interruption.

Par exemple, cette URL de demande spécifie la version 4 de l'API.

https://hostname_or_ip_address/api/v4/authorize

La version principale de l'API est mise à jour lorsque des modifications sont apportées qui ne sont pas compatibles avec les versions plus anciennes. La version mineure de l'API est mise à jour lorsque des modifications sont apportées qui sont compatibles avec les versions plus anciennes. Les modifications compatibles incluent l’ajout de nouveaux points de terminaison ou de nouvelles propriétés.

L'exemple suivant illustre comment la version de l'API est augmentée en fonction du type de modifications apportées.

Type de modification de l'API Ancienne version Nouvelle version

Compatible avec les anciennes versions

2,1

2,2

Non compatible avec les anciennes versions

2,1

3,0

Lorsque vous installez le logiciel StorageGRID pour la première fois, seule la version la plus récente de l'API est activée. Cependant, lorsque vous effectuez une mise à niveau vers une nouvelle version de fonctionnalité de StorageGRID, vous continuez à avoir accès à l'ancienne version de l'API pour au moins une version de fonctionnalité de StorageGRID .

Remarque Vous pouvez configurer les versions prises en charge. Consultez la section config de la documentation de l'API Swagger pour le"API de gestion de grille" pour plus d'informations. Vous devez désactiver la prise en charge de l'ancienne version après avoir mis à jour tous les clients API pour utiliser la version la plus récente.

Les demandes obsolètes sont marquées comme obsolètes des manières suivantes :

  • L'en-tête de réponse est « Obsolète : vrai »

  • Le corps de la réponse JSON inclut « obsolète » : vrai

  • Un avertissement obsolète est ajouté à nms.log. Par exemple:

    Received call to deprecated v2 API at POST "/api/v2/authorize"

Déterminer quelles versions d'API sont prises en charge dans la version actuelle

Utilisez le GET /versions Requête d'API pour renvoyer une liste des versions majeures d'API prises en charge. Cette demande se trouve dans la section config de la documentation de l'API Swagger.

GET https://{{IP-Address}}/api/versions
{
  "responseTime": "2023-06-27T22:13:50.750Z",
  "status": "success",
  "apiVersion": "4.0",
  "data": [
    2,
    3,
    4
  ]
}

Spécifier une version d'API pour une requête

Vous pouvez spécifier la version de l'API à l'aide d'un paramètre de chemin(/api/v4 ) ou un en-tête(Api-Version: 4 ). Si vous fournissez les deux valeurs, la valeur de l'en-tête remplace la valeur du chemin.

curl https://[IP-Address]/api/v4/grid/accounts

curl -H "Api-Version: 4" https://[IP-Address]/api/grid/accounts