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 .
|
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