Go to main content
Guide RESTful API des systèmes Oracle® ZFS Storage Appliance, version OS8.6.x

Quitter la vue de l'impression

Mis à jour : Septembre 2016
 
 

Versions du service

Chaque service possède un numéro de version dans le cadre de l'URI (Uniform Resource Identifier) permettant d'accéder au service. La version comporte un numéro majeur et un numéro mineur. Le numéro de version majeur est obligatoire dans les demandes ; le numéro de version mineur est facultatif et prend par défaut la valeur "0" quand il n'est pas spécifié. Le numéro de version majeur doit correspondre au numéro majeur du service. Le numéro de version mineur doit être inférieur ou égal au numéro mineur du service.

Exemple : Un client effectue des demandes pour un service dont le numéro de version est "2.1".

Version de la demande
Autorisée
v1
Faux : le numéro majeur ne correspond pas
v2
Vrai : le numéro majeur correspond au numéro mineur et est rétrocompatible
v2.1
Vrai : les numéros majeurs et mineurs correspondent
v2.2
Faux : le numéro majeur correspond mais le numéro mineur est une révision plus récente

Aucune modification de version de l'API de service n'est requise pour les modifications de propriété suivantes. Le numéro de version et le modèle de l'appareil doivent être utilisés pour déterminer quelles propriétés sont disponibles. Les modifications de ces propriétés sont également reflétés dans les interfaces CLI et BUI et donnent une idée des capacités de l'instance d'appareil concernée.

  • Nouvelles propriétés de sortie (sans suppression des anciennes propriétés).

  • Nouvelles propriétés d'entrée ajoutées à une commande existante, mais dont les valeurs par défaut rendent le comportement de la commande similaire à ce qu'il était dans une version antérieure.

Etant donné qu'une nouvelle version de commande rétrocompatible peut renvoyer des propriétés supplémentaires, les clients doivent être codés pour ignorer les nouvelles propriétés. Le numéro mineur est incrémenté pour effectuer des modifications rétrocompatibles de l'API de service.

  • Ajout d'une commande à un service existant.

  • Ajout de paramètres de requête aux commandes de service.

Le numéro majeur est incrémenté pour appliquer des modifications incompatibles à l'API de service.

  • Suppression des paramètres de requête de commande.

  • Suppression d'une commande dans un service existant.

Les versions majeures du logiciel de l'appareil peuvent inclure des modifications de version incompatibles. Durant une mise à jour majeure, des versions antérieures d'un service donné peuvent exister. Chaque réponse de commande doit contenir un en-tête HTTP incluant la version actuelle de l'API de l'appareil pour un module donné :

X-Zfssa-Nas-Api:  1.1