Skip to content

Commit e4b04c7

Browse files
authoredJun 5, 2020
Merge pull request #1 from ovh/develop
updating my fork
2 parents 5eadca6 + 2c9f5a8 commit e4b04c7

File tree

241 files changed

+7377
-2115
lines changed

Some content is hidden

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

241 files changed

+7377
-2115
lines changed
 

Diff for: ‎pages/account/api/first-steps/guide.fr-fr.md

+200
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
---
2+
title: Premiers pas avec les API OVHcloud
3+
excerpt: Découvrez comment utiliser les API OVHcloud
4+
slug: api-premiers-pas
5+
section: Premiers pas
6+
---
7+
8+
**Dernière mise à jour le 04/06/2020**
9+
10+
## Objectif
11+
12+
Les API disponibles sur [https://api.ovh.com/](https://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.
13+
14+
**Découvrez comment utiliser les API OVHcloud mais aussi comment les coupler avec vos applications**
15+
16+
## Prérequis
17+
18+
- Disposer d'un compte OVHcloud actif et connaître ses identifiants.
19+
- Être sur la page web des [API OVHcloud](https://api.ovh.com/){.external}.
20+
21+
## En pratique
22+
23+
### Utilisation simple
24+
25+
#### Se connecter aux API OVHcloud
26+
27+
Sur la page des [API OVHcloud](https://api.ovh.com/), cliquez sur `Explore the OVH API`{.action} pour afficher la liste des API.
28+
29+
Pour utiliser les API sur vos produits, vous devez vous connecter sur ce site grâce à vos identifiants OVHcloud.
30+
31+
- Cliquez sur `Login`{.action} en haut à droite.
32+
- Saisissez vos identifiants OVHcloud.
33+
- Définissez une temporalité, sous la mention **Validity**, pendant laquelle vous autorisez les actions via les API OVHcloud.
34+
35+
![API](images/login.png){.thumbnail}
36+
37+
> [!primary]
38+
>
39+
> Si votre compte OVHcloud est protégé par une [double authentification](../../customer/securiser-son-compte-avec-une-2FA/), vous devrez également saisir le code généré par SMS ou application OTP ou clé U2F.
40+
>
41+
42+
#### Explorer les produits disponibles sur les API
43+
44+
Une fois connecté, vous retrouvez la liste des produits OVHcloud disposant des API. Cette liste est classée par ordre alphabétique.
45+
46+
![API](images/api-list.png){.thumbnail}
47+
48+
Pour afficher, par exemple, les API liées aux noms de domaine, cliquez sur **/domain** dans la liste.
49+
50+
Après avoir cliqué sur le produit, la liste des API de ce dernier s'affiche en dessous.
51+
52+
![API](images/api-displayed.png){.thumbnail}
53+
54+
#### Exécuter une API
55+
56+
Il existe 4 types d'API disponibles qui emploient ce que l'on appelle des méthodes HTTP :
57+
58+
**GET**
59+
60+
La methode GET a pour but de récupérer les données d'une ressource.
61+
62+
Par exemple, pour récupérer la liste de vos noms de domaine, utilisez l'API suivante :
63+
64+
> [!api]
65+
>
66+
> @api {GET} /domain
67+
>
68+
69+
**POST**
70+
71+
La méthode POST est utilisée pour envoyer des données supplémentaires vers la ressource.
72+
73+
Par exemple, pour ajouter un enregistrement à votre zone DNS, utilisez l'API suivante :
74+
75+
> [!api]
76+
>
77+
> @api {POST} /domain/zone/{zoneName}/record
78+
>
79+
80+
**PUT**
81+
82+
La méthode PUT sert à remplacer les données actuelles de la ressource par les données de la requête.
83+
84+
Par exemple, si vous vous êtes trompé dans un enregistrement de votre zone DNS, utilisez l'API suivante :
85+
86+
> [!api]
87+
>
88+
> @api {PUT} /domain/zone/{zoneName}/record/{id}
89+
>
90+
91+
**DELETE**
92+
93+
La méthode DELETE est utilisée pour supprimer la ressource appelée.
94+
95+
Par exemple, si vous ne souhaitez finalement pas conserver l'enregistrement DNS que vous avez ajouté à votre zone DNS, utilisez l'API suivante :
96+
97+
> [!api]
98+
>
99+
> @api {DELETE} /domain/zone/{zoneName}/record/{id}
100+
>
101+
102+
Après avoir cliqué sur l'API de votre choix, la section **Parameters** permet d'attribuer les variables relatives à son application.
103+
104+
Par exemple, pour l'ajout d'un enregistrement TXT dans votre zone DNS, vous optiendrez les paramètres suivants :
105+
106+
![API](images/parameters.png){.thumbnail}
107+
108+
Une fois les paramètres définis, vous pouvez lancer l'API en cliquant sur `Execute`{.action}.
109+
110+
L'onglet `Result` alors affiché vous donnera le rapport d'éxécution de l'API.
111+
112+
![API](images/result.png){.thumbnail}
113+
114+
Les onglets `PHP` et `Python` contiennent les éléments à ajouter dans votre script en fonction du language utilisé.
115+
116+
### Utilisation avancée : coupler les API OVHcloud avec une application
117+
118+
#### Créer les clés de votre application
119+
120+
Toute application souhaitant communiquer avec l'API OVHcloud doit être déclarée à l'avance.
121+
122+
Pour ce faire, cliquez sur le lien suivant : [https://eu.api.ovh.com/createToken/](https://eu.api.ovh.com/createToken/){.external}.
123+
124+
Renseignez votre identifiant client, votre mot de passe et le nom de votre application. Le nom sera utile plus tard si vous voulez autoriser d'autres personnes à l'utiliser.
125+
126+
Vous pouvez également ajouter une description de l'application ainsi qu'une temporalité.
127+
128+
Le champ `Rights` vous permet de restreindre l'usage de l'application à certaines API.
129+
<br> Afin d'autoriser toutes les API OVHcloud pour une méthode HTTP, renseignez une étoile `*` dans le champ, comme dans l'exemple ci-dessous où la méthode GET est autorisée pour toutes les API :
130+
131+
![API keys](images/api-keys.png){.thumbnail}
132+
133+
Après avoir cliqué sur `Create keys`{.action}, Vous obtiendrez trois clés :
134+
135+
- la clé d'application, appelée **AK**. Par exemple :
136+
137+
```sh
138+
7kbG7Bk7S9Nt7ZSV
139+
```
140+
141+
- votre clé d'application secrète, à ne pas divulguer, appelée **AS**. Par exemple :
142+
143+
```sh
144+
EXEgWIz07P0HYwtQDs7cNIqCiQaWSuHF
145+
```
146+
147+
- une « **consumer key** » secrète, à ne pas divulguer, appelée **CK**. Par exemple :
148+
149+
```sh
150+
MtSwSrPpNjqfVSmJhLbPyr2i45lSwPU1
151+
```
152+
153+
Dans le cas présent, la clé **CK** est attachée à votre compte.
154+
155+
Le token **CK** peut être utilisé pour de la délégation de droits. Consultez le guide suivant pour en savoir plus : [Comment gérer le compte d'un client OVHcloud via les API](https://docs.ovh.com/gb/en/api/api-rights-delegation/) (guide en anglais).
156+
157+
158+
#### Première utilisation de l'API
159+
160+
Une fois vos trois clés obtenues (**AK**, **AS**, **CK**), vous pouvez signer les demandes d'API. La signature est calculée ainsi :
161+
162+
```sh
163+
"$1$" + SHA1_HEX(AS+"+"+CK+"+"+METHOD+"+"+QUERY+"+"+BODY+"+"+TSTAMP)
164+
```
165+
166+
Afin de simplifier le développement de vos applications, OVHcloud vous fournit des wrappers API dans plusieurs langages.
167+
Les utiliser vous permettra de ne pas vous préoccuper du calcul de la signature et de vous concentrer sur le développement de votre application.
168+
169+
- *Perl* : <https://eu.api.ovh.com/wrappers/OvhApi-perl-1.1.zip>
170+
- *Python* : <https://github.com/ovh/python-ovh>
171+
- *PHP* : <https://github.com/ovh/php-ovh>
172+
- *Node.js* : <https://github.com/ovh/node-ovh>
173+
- *Swift* : <https://github.com/ovh/swift-ovh>
174+
- *C#* : <https://github.com/ovh/csharp-ovh>
175+
176+
Voici un exemple d'utilisation de la section `/me` qui permet de gérer votre compte OVHcloud :
177+
178+
```python
179+
import ovh
180+
181+
# Instantiate. Visit https://api.ovh.com/createToken/?GET=/me
182+
# to get your credentials
183+
client = ovh.Client(
184+
endpoint='ovh-eu',
185+
application_key='<application key>',
186+
application_secret='<application secret>',
187+
consumer_key='<consumer key>',
188+
)
189+
190+
# Print nice welcome message
191+
print("Welcome", client.get('/me')['firstname'])
192+
```
193+
194+
## Aller plus loin
195+
196+
[Utilisation des API sur Private Cloud](../../private-cloud/connexion-a-l-api-ovh/)
197+
198+
[Comment gérer le compte d'un client OVHcloud via les API](https://docs.ovh.com/gb/en/api/api-rights-delegation/) (guide en anglais)
199+
200+
Échangez avec notre communauté d'utilisateurs sur [https://community.ovh.com](https://community.ovh.com).
123 KB
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.