Skip to content

Commit 02ab130

Browse files
Merge pull request #4411 from ovh/develop
Develop > Master deployment
2 parents da6f84b + ed60445 commit 02ab130

File tree

131 files changed

+2010
-2893
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

131 files changed

+2010
-2893
lines changed
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
---
2+
title: 'Exploration des API OVHcloud'
3+
slug: api-console-exploration
4+
excerpt: 'Découvrez comment explorer les API OVHcloud'
5+
section: 'Premiers pas'
6+
order: 02
7+
updated: 2023-03-27
8+
---
9+
10+
**Dernière mise à jour le 27/03/2023**
11+
12+
## Objectif
13+
14+
Les API disponibles sur [https://eu.api.ovh.com/](https://eu.api.ovh.com/){.external} vous permettent d'acheter, gérer, mettre à jour et configurer des produits OVHcloud sans utiliser une interface graphique comme l'espace client.
15+
16+
**Découvrez comment explorer les API OVHcloud à travers notre nouvelle console.**
17+
18+
## Prérequis
19+
20+
- Disposer d'un compte OVHcloud actif et connaître ses identifiants.
21+
- Être sur la page web des [API OVHcloud](https://eu.api.ovh.com/){.external}.
22+
23+
## En pratique
24+
25+
> [!warning]
26+
>
27+
> OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.
28+
>
29+
> Nous mettons à votre disposition ce guide afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un [prestataire spécialisé](https://partner.ovhcloud.com/fr/directory/) et/ou de contacter l'éditeur du service si vous éprouvez des difficultés. En effet, nous ne serons pas en mesure de vous fournir une assistance. Plus d'informations dans la section « [Aller plus loin ](#gofurther) » de ce guide.
30+
>
31+
32+
### Se connecter aux API OVHcloud
33+
34+
Sur la page des [API OVHcloud](https://eu.api.ovh.com/), cliquez sur `Try the new OVHcloud API console`{.action} pour afficher la liste des API.
35+
36+
Pour utiliser les API sur vos produits, vous devez vous connecter sur ce site grâce à vos identifiants OVHcloud.
37+
38+
- Cliquez sur `Authentication`{.action} en haut à gauche.
39+
- L'authentification utilise le protocole OAuth2 et un système de scopes. Pour vous authentifier, vous devez choisir un ou plusieurs scope(s) parmi la liste proposée. Ceux-ci limiteront l'accès du token généré à une sous-partie des opérations de l'API. Pour ce tutoriel, sélectionnez simplement le scope `all` qui donne accès à toutes les opérations de l'API, puis cliquez sur le bouton `GET TOKEN`{.action}.
40+
- Vous serez alors redirigé vers la page d'authentification sur laquelle vous devez saisir vos identifiants OVHcloud.
41+
- Une fois vos identifiants validés, vous serez redirigé sur la console et pourrez essayer des appels sur les routes de l'API OVHcloud.
42+
43+
![API](images/authentication.png){.thumbnail}
44+
45+
> [!primary]
46+
>
47+
> Si votre compte OVHcloud est protégé par une [double authentification](https://docs.ovh.com/fr/customer/securiser-son-compte-avec-une-2FA/), vous devrez également saisir le code généré par SMS ou application OTP ou clé U2F.
48+
>
49+
50+
### Explorer les produits disponibles sur les API
51+
52+
#### Sélection de la branche d'API
53+
54+
Plusieurs branches des API OVHcloud sont disponibles :
55+
56+
- **V1** : l'API disponible à l'URL [https://eu.api.ovh.com/v1](https://eu.api.ovh.com/v1)
57+
- **V2** : la nouvelle API OVHcloud, disponible à l'URL [https://eu.api.ovh.com/v2](https://eu.api.ovh.com/v2)
58+
59+
La branche d'API peut être sélectionnée à l'aide du menu déroulant en haut à gauche de la console.
60+
61+
![API](images/api-branches.png){.thumbnail}
62+
63+
#### Sélection de la section d'API
64+
65+
Après avoir choisi la branche d'API, vous pouvez naviguer dans les différentes sections de la branche sélectionnée. Par défaut, la première section dans l'ordre alphabétique est sélectionnée.
66+
Les sections sont disponibles dans le menu déroulant à droite du menu permettant de choisir la branche. Il est possible de filtrer la liste des sections en commençant à taper le nom de la section recherchée.
67+
68+
![API](images/api-section.png){.thumbnail}
69+
70+
Une fois une section sélectionnée, la liste des opérations qu'elle contient est affichée dans le menu de gauche.
71+
72+
#### Exploration des opérations
73+
74+
La liste des opérations de la section d'API sélectionnée est visible dans la partie basse du menu de gauche.
75+
76+
![API](images/api-operations.png){.thumbnail}
77+
78+
Chaque ligne contient les informations suivantes :
79+
80+
- Le verbe HTTP de l'operation (GET, PUT, POST, PATCH, DELETE)
81+
- Le nom de la route
82+
- L'état de l'opération : si l'opération est en état *alpha* ou *beta*, vous pourrez observer un badge sur la droite du nom de la route.
83+
84+
![API](images/operation-beta.png){.thumbnail}
85+
86+
Si l'opération a été marquée comme dépréciée, le nom de la route apparaitra grisé dans la liste. Dans l'exemple suivant, la deuxième opération est marquée comme dépréciée.
87+
88+
![API](images/operation-deprecated.png){.thumbnail}
89+
90+
Une fois que vous aurez sélectionné une opération, les informations de celle-ci s'afficheront sur la partie droite de la page.
91+
92+
Cette vue est découpée en quatre parties décrites ci-après.
93+
94+
##### **Informations générales**
95+
96+
Cette partie contient les informations générales à propos de l'opération d'API :
97+
98+
- L'état de l'opération (par exemple *Beta version*)
99+
- La description de l'opération
100+
- Le nom de la route et le verbe HTTP de l'opération
101+
102+
![API](images/operation-information.png){.thumbnail}
103+
104+
##### **Requête**
105+
106+
Cette partie décrit les paramètres d'entrée de l'opération. Selon l'opération, plusieurs sous-sections vont être affichées :
107+
108+
- **Paramètres de chemin**
109+
110+
![API](images/operation-path-parameter.png){.thumbnail}
111+
112+
L'étoile rouge située sur la gauche du nom du paramètre indique que celui-ci est obligatoire pour pouvoir exécuter la requête.
113+
114+
- **Paramètres d'en-tête**
115+
116+
![API](images/operation-header-parameter.png){.thumbnail}
117+
118+
- **Paramètres de requête**
119+
120+
![API](images/operation-query-parameter.png){.thumbnail}
121+
122+
- **Corps de la requête**
123+
124+
Cette zone permet de décrire les paramètres du corps de la requête. La vue par défaut montre un exemple de ce que l'opération accepte pour ces paramètres.
125+
Ces valeurs peuvent être modifiées directement dans cette vue pour pouvoir tester l'appel avec des valeurs correspondantes à vos services.
126+
127+
![API](images/operation-request-body.png){.thumbnail}
128+
129+
Il existe aussi un onglet *SCHEMA* qui vous permet de visualiser plus précisément le type, la description, et les valeurs possibles pour chacun de ces paramètres.
130+
131+
![API](images/operation-request-schema.png){.thumbnail}
132+
133+
##### **Réponse**
134+
135+
Cette section est similaire à la précédente et présente un exemple de réponse de l'API.
136+
137+
![API](images/operation-response.png){.thumbnail}
138+
139+
L'onglet *SCHEMA* est également disponible pour avoir le détail des champs retournés et leur description.
140+
141+
![API](images/operation-response-schema.png){.thumbnail}
142+
143+
#### Recherche avancée
144+
145+
Une recherche avancée est disponible en cliquant sur le bouton `Search`{.action} en haut à gauche.
146+
147+
![API](images/api-advance-search.png){.thumbnail}
148+
149+
Une fenêtre de recherche avancée s'ouvre et permet de rechercher suivant les critères suivants :
150+
151+
- Nom de la route d'API
152+
- Description de la route d'API
153+
- Paramètres de l'opération
154+
- Champ du corps de la requête de l'opération
155+
- Description de la réponse de l'opération
156+
- État de l'opération
157+
158+
![API](images/api-advance-search-popup.png){.thumbnail}
159+
160+
### Exécuter des requêtes
161+
162+
Depuis la console, il est possible d'interagir directement avec l'API en utilisant le bouton `TRY`{.action}.
163+
164+
![API](images/operation-try-call.png){.thumbnail}
165+
166+
Après avoir rempli (si nécessaire) les paramètres requis pour une opération, ce bouton permet de faire un vrai appel à l'API OVHcloud.
167+
La réponse sera ensuite affichée en dessous des paramètres de l'opération.
168+
169+
Trois onglets sont disponibles dans cette vue :
170+
171+
- **RESPONSE** : le corps de la réponse renvoyée par l'API
172+
- **RESPONSE HEADERS** : les en-têtes renvoyés par l'API
173+
- **CURL** : montre l'équivalent de la requête envoyée à l'API en utilisant l'utilitaire `curl`
174+
175+
## Aller plus loin <a name="gofurther"></a>
176+
177+
[Gestion d'un nom de domaine via les APIs OVHcloud](https://docs.ovh.com/fr/domains/api/)
178+
179+
[Comment gérer le compte d'un client OVHcloud via les APIs](https://docs.ovh.com/gb/en/api/api-rights-delegation/) (guide en anglais)
180+
181+
Échangez avec notre communauté d'utilisateurs sur [https://community.ovh.com](https://community.ovh.com).
57.7 KB
Loading
9.74 KB
Loading
9.78 KB
Loading
60.6 KB
Loading
44.2 KB
Loading
81.8 KB
Loading
6.03 KB
Loading
119 KB
Loading
11.5 KB
Loading

0 commit comments

Comments
 (0)