💻 Programmation · Outils et web
API REST
Une API REST expose des ressources (utilisateurs, messages…) via des URL, manipulées avec les méthodes HTTP. Les données circulent en général en JSON.
GET /api/users liste les utilisateurs
GET /api/users/42 lit l'utilisateur 42
POST /api/users crée un utilisateur
PATCH /api/users/42 modifie l'utilisateur 42
DELETE /api/users/42 supprime l'utilisateur 42Les principes
- Les ressources ont des URL (des noms au pluriel, pas de verbes)
- Les méthodes HTTP sont les actions
- Sans état : chaque requête contient tout ce qu'il faut
- Des codes de statut parlants (200, 201, 404…)
Authentification
Clé d'API ou jeton dans l'en-tête Authorization: Bearer <jeton>. HTTPS obligatoire, et jamais de secret dans l'URL.
Limites de débit
Les API limitent le nombre de requêtes (429 Too Many Requests, en-tête Retry-After). L'API de Discord le fait : discord.js gère ces limites à ta place.
Tester
curl -X POST https://api.exemple.fr/users -H "Content-Type: application/json" -d '{"nom":"Alex"}'- Sous PowerShell,
curlest un alias : utilisecurl.exeouInvoke-RestMethod - Ou Postman, Insomnia, Bruno
Versionner
Préfixe l'API (/v1/…) pour pouvoir la faire évoluer sans casser les clients existants.
URL de ressources + méthodes HTTP + JSON + bons codes de statut.
Teste-toi
Quelle méthode HTTP sert à lire une ressource sans la modifier ?
- POST
- GET
- PUT
- DELETE
Réponse : B. GET
GET lit, POST crée, PUT/PATCH modifient, DELETE supprime.
Plus de questions dans Discord avec /qcm matiere:dev.
Pour aller plus loin
Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.