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

Accéder aux API ONTAP via un accès proxy

Les API de passerelle vous offrent l’avantage d’utiliser les informations d’identification Active IQ Unified Manager pour exécuter les API REST ONTAP et gérer les objets de stockage. Ces API sont disponibles lorsque la fonctionnalité API Gateway est activée à partir de l'interface utilisateur Web d'Unified Manager.

Les API REST d'Unified Manager prennent en charge uniquement un ensemble sélectionné d'actions à effectuer sur les sources de données d'Unified Manager, c'est-à-dire les clusters ONTAP . Vous pouvez bénéficier des autres fonctionnalités via les API ONTAP . Les API de passerelle permettent à Unified Manager d'être une interface de transfert pour le tunneling de toutes les requêtes API à exécuter sur les clusters ONTAP qu'il gère, sans se connecter individuellement à chaque cluster de centre de données. Il fonctionne comme un point de gestion unique pour l’exécution des API sur les clusters ONTAP gérés par votre instance Unified Manager. La fonctionnalité API Gateway permet à Unified Manager d'être un plan de contrôle unique à partir duquel vous pouvez gérer plusieurs clusters ONTAP , sans vous connecter à eux individuellement. Les API de passerelle vous permettent de rester connecté à Unified Manager et de gérer les clusters ONTAP en exécutant des opérations d'API REST ONTAP .

Remarque

Tous les utilisateurs peuvent exécuter une requête en utilisant l’opération GET. Les administrateurs d’applications peuvent exécuter toutes les opérations ONTAP REST.

La passerelle agit comme un proxy pour tunneliser les requêtes API en conservant l'en-tête et le corps des requêtes dans le même format que dans les API ONTAP . Vous pouvez utiliser vos informations d’identification Unified Manager et exécuter les opérations spécifiques pour accéder et gérer les clusters ONTAP sans transmettre les informations d’identification de cluster individuelles. Il continue de gérer l’authentification du cluster et la gestion du cluster, mais redirige les requêtes API pour qu’elles s’exécutent directement sur le cluster spécifique. La réponse renvoyée par les API est la même que la réponse renvoyée par les API REST ONTAP respectives exécutées directement depuis ONTAP.

verbe HTTP Chemin (URL) Description

GET

/gateways

Cette méthode GET récupère la liste de tous les clusters gérés par Unified Manager qui prennent en charge les appels ONTAP REST. Vous pouvez vérifier les détails du cluster et choisir d’exécuter d’autres méthodes en fonction de l’UUID du cluster ou de l’identifiant unique universel (UUID).

Remarque

Les API de passerelle récupèrent uniquement les clusters pris en charge par ONTAP 9.5 ou version ultérieure et ajoutés à Unified Manager via HTTPS.

GET

POST

DELETE

PATCH

OPTIONS(non disponible sur Swagger)

HEAD(non disponible sur Swagger)

/gateways/{uuid}/{path}

Remarque

La valeur de {uuid} doit être remplacée par l'UUID du cluster sur lequel l'opération REST doit être effectuée. Assurez-vous également que l'UUID provient du cluster pris en charge par ONTAP 9.5 ou version ultérieure et ajouté à Unified Manager via HTTPS. {path} doit être remplacé par l'URL REST ONTAP . Vous devez supprimer /api/ à partir de l'URL.

Il s'agit d'une API proxy à point unique, prenant en charge les opérations POST, DELETE, PATCH et GET pour toutes les API REST ONTAP . Aucune restriction ne s'applique à aucune API tant qu'elle est prise en charge par ONTAP. La fonctionnalité de tunneling ou de proxy ne peut pas être désactivée.

Le OPTIONS la méthode renvoie toutes les opérations prises en charge par une API REST ONTAP . Par exemple, si une API ONTAP prend en charge uniquement le GET opération, exécution du OPTIONS la méthode utilisant cette API de passerelle renvoie GET comme réponse. Cette méthode n'est pas prise en charge sur Swagger, mais peut être exécutée sur d'autres outils API.

Le OPTIONS la méthode détermine si une ressource est disponible. Cette opération peut être utilisée pour afficher les métadonnées sur une ressource dans les en-têtes de réponse HTTP. Cette méthode n'est pas prise en charge sur Swagger, mais peut être exécutée sur d'autres outils API.

Comprendre le tunneling de la passerelle API

Les API de passerelle vous permettent de gérer les objets ONTAP via Unified Manager. Unified Manager gère les clusters et les détails d'authentification et redirige les demandes vers le point de terminaison ONTAP REST. L'API de passerelle transforme l'URL et les liens Hypermedia as the Engine of Application State (HATEOAS) dans l'en-tête et le corps de la réponse avec l'URL de base de la passerelle API. L'API de passerelle agit comme l'URL de base du proxy à laquelle vous ajoutez l'URL ONTAP REST et exécutez le point de terminaison ONTAP REST requis.

Remarque Pour qu'une API ONTAP s'exécute correctement via la passerelle API, l'API doit être prise en charge par la version du cluster ONTAP sur lequel elle est exécutée. L’exécution d’une API qui n’est pas prise en charge sur le cluster ONTAP ne renvoie aucun résultat.

Dans cet exemple, l'API de passerelle (URL de base du proxy) est : /gateways/{uuid}/

L'API ONTAP utilisée est : /storage/volumes . Vous devez ajouter l’URL REST de l’API ONTAP comme valeur pour le paramètre de chemin.

Remarque

Lors de l'ajout du chemin, assurez-vous d'avoir supprimé le “/” symbol at the beginning of the URL. For the API /storage/volumes, ajouter storage/volumes.

L'URL ajoutée est : /gateways/{uuid}/storage/volumes

En exécutant le GET opération, l'URL générée est la suivante : GEThttps://<hostname\>/api/gateways/<cluster_UUID\>/storage/volumes

Le /api la balise de l'URL REST ONTAP est supprimée dans l'URL ajoutée et celle de l'API de passerelle est conservée.

Exemple de commande cURL

curl -X GET "https://<hostname>/api/gateways/1cd8a442-86d1-11e0-ae1c-9876567890123/storage/volumes" -H "accept: application/hal+json" -H "Authorization: Basic <Base64EncodedCredentials>"

L'API renvoie la liste des volumes de stockage dans ce cluster. Le format de réponse est le même que celui que vous recevez lorsque vous exécutez la même API depuis ONTAP. Les codes d'état renvoyés sont les codes d'état ONTAP REST.

Définir la portée de l'API

Toutes les API ont un contexte défini dans le cadre du cluster. Les API qui fonctionnent sur la base de machines virtuelles de stockage ont également le cluster comme portée, c'est-à-dire que les opérations API sont effectuées sur une machine virtuelle de stockage particulière au sein d'un cluster géré. Lorsque vous exécutez le /gateways/{uuid}/{path} API, assurez-vous de saisir l'UUID du cluster (UUID de la source de données Unified Manager) pour le cluster sur lequel vous exécutez l'opération. Pour définir le contexte d'une machine virtuelle de stockage particulière au sein de ce cluster, entrez la clé de la machine virtuelle de stockage comme paramètre X-Dot-SVM-UUID ou le nom de la machine virtuelle de stockage comme paramètre X-Dot-SVM-Name. Le paramètre est ajouté en tant que filtre dans l’en-tête de chaîne et l’opération est exécutée dans le cadre de cette machine virtuelle de stockage à l’intérieur de ce cluster.

Exemple de commande cURL

curl -X GET "https://<hostname>/api/gateways/e4f33f90-f75f-11e8-9ed9-00a098e3215f/storage/volume" -H "accept: application/hal+json" -H "X-Dot-SVM-UUID: d9c33ec0-5b61-11e9-8760-00a098e3215f"
-H "Authorization: Basic <Base64EncodedCredentials>"

Pour plus d'informations sur l'utilisation des API REST ONTAP , consultezhttps://docs.netapp.com/us-en/ontap-automation/index.html["Automatisation de l'API REST ONTAP"]