Passer au contenu principal

L'API d'Equinix

Equinix™ fournit un API HTTP RESTful accessible à l'adresse https://api.equinix.com/. Ce document décrit le API et son utilisation.

L'API vous permet d'interagir de manière programmatique avec vos ressources Equinix, notamment les projets, les dispositifs, les connexions, les commandes, les déploiements de colocation, les tickets d'assistance et la gestion des identités et des accès.

Utilisation de l'API Equinix​

L'utilisation de l'API peut être décomposée en flux d'autorisation et flux de demande.

L'interaction avec les produits Equinix par le biais de l'API nécessite :

  • Compte Equinix Customer Portal ou un fournisseur OIDC.
  • Permissions de création, de modification et de suppression spécifiques à un produit.

Flux d'autorisation des utilisateurs​

  1. Enregistrer et autoriser une application dans le portail client.

  2. Demandez l'accès et actualisez les informations du jeton en appelant le système /oauth2/v1/token avec la clé Client, le secret Client et vos identifiants utilisateur.

    Schéma du flux d’autorisation utilisateur montrant une application cliente obtenant un jeton d’accès OAuth et un jeton d’actualisation à partir de Equinix API

  3. Votre demande vous renvoie le jeton d'accès OAuth éphémère et le jeton de rafraîchissement qui lui est associé.

Pour plus d'informations et des instructions plus détaillées, voir API Authentication.

Flux d'autorisation du jeton OIDC​

  1. Créez un fournisseur OIDC dans le Portail client ou dans Equinix API.

  2. Demandez un accès en appelant le /v1/token terminal avec votre jeton de fournisseur d'identité et votre périmètre.

  1. Votre demande renvoie le jeton d'accès éphémère.

Pour plus d'informations, voir OIDC API Authentication.

Le flux des demandes​

  1. En utilisant un jeton d'accès OAuth valide pour autoriser une demande, faites un appel à un point de terminaison de l'API avec l'en-tête d'autorisation requis.

    Schéma du flux de demandes API montrant un client appelant la passerelle API, qui transfère la demande aux API Equinix et renvoie la réponse

  2. La passerelle API valide la demande et appelle l'API Equinix correspondante.

  3. La réponse est reçue par la passerelle API.

  4. La réponse vous est renvoyée.

Infrastructure as Code avec Terraform​

En plus du API REST, Equinix fournit également un fournisseur Terraform qui vous permet de gérer les ressources Equinix en utilisant l'infrastructure comme code. Le fournisseur Terraform enveloppe le Equinix API et fournit un moyen déclaratif de définir et de gérer votre infrastructure.

Le fournisseur Terraform d'Equinix prend en charge :

  • Equinix Fabric - Connexions virtuelles, Cloud Router, Streams et Precision Time
  • Network Edge - périphériques réseau virtuels

Pour une documentation complète, des exemples et des ressources disponibles, consultez la [Documentation du fournisseur Terraform] (/terraform/).

Références API​

L'API d'Equinix est organisée en groupes fonctionnels versionnés. Chaque groupe fonctionnel contient un ensemble de points d'accès à l'API qui vous permettent d'effectuer des opérations liées à ce groupe.

Les références API sont fournies au format OpenAPI, qui comprend des informations détaillées sur chaque point de terminaison, notamment les formats de demande et de réponse, les paramètres requis et des exemples de demandes. Dans la documentation produit d'Equinix, vous trouverez des liens vers la " Référence API " correspondant au produit ou au service dont il est question.

Pour consulter une bibliothèque de toutes les références API d'Equinix par groupes fonctionnels, consultez le Catalogue API. Vous pouvez également trouver des liens vers toutes les références API d'Equinix en utilisant l'arbre de navigation suivant. Chaque chemin d'accès principal à l'API est lié à la référence API correspondante dans cette vue.

api.equinix.com
├─ ▼ colocations
│ └─ ▼ v2
│ ├─ ▼ orders
│ │ ├─ ► {orderId} (Orders)
│ │ ├─ ► shipments (Shipments)
│ ├─ ► patchPanels (Lookup)
├─ ▼ internetAccess
├─ ▼ v1
│ ├─ ► finance (Billing API)
│ ├─ ▼ orders
│ │ ├─ ► shipment (Shipment)
│ │ ├─ ► smarthands (Smart Hands)
│ │ └─ ► workvisit (Work Visit)
└─ ▼ v2
└─ ► tickets (Tickets)
Cette page vous a-t-elle été utile ?