~$ man api-rest
C'est quoi une API REST ?
définition
Une API REST est une interface qui permet à des applications d'échanger des données via le protocole HTTP en utilisant des méthodes standard comme GET, POST, PUT et DELETE.
Elle repose sur des principes comme l'absence d'état (stateless), l'utilisation d'URLs comme ressources et des formats comme JSON pour les réponses.
Les développeurs l'utilisent pour connecter un frontend à un backend ou intégrer des services tiers sans partager le code source.
Imagine un serveur de restaurant : tu commandes un plat précis via un menu (l'API), le serveur va en cuisine (le backend) et te ramène exactement ce que tu as demandé sans que tu aies besoin d'entrer dans les cuisines.
à retenir
- Une API REST utilise les méthodes HTTP standards pour lire, créer, modifier ou supprimer des données.
- Elle est stateless : chaque requête contient tout ce dont le serveur a besoin pour y répondre.
- Les ressources sont identifiées par des URLs claires comme /users/42.
- Les réponses sont souvent en JSON et les codes de statut HTTP indiquent le résultat.
- Elle est scalable et largement utilisée car elle s'appuie sur le web existant.
le marché en 2026
En 2026 la maîtrise des API REST reste indispensable pour tout poste backend ou fullstack car la majorité des SaaS et applications mobiles communiquent via ce standard, créant une demande constante chez les éditeurs de logiciels et les ESN.
questions fréquentes
Comment tester une API REST sans coder ?
Tu utilises des outils comme Postman ou Thunder Client pour envoyer des requêtes GET ou POST et voir les réponses directement dans l'interface.
Quelle différence entre API REST et GraphQL ?
REST renvoie des ressources fixes via des endpoints multiples tandis que GraphQL permet de demander exactement les champs dont on a besoin en une seule requête.
Une API REST est-elle sécurisée par défaut ?
Non, elle nécessite d'ajouter une authentification comme JWT ou OAuth et de chiffrer les échanges avec HTTPS pour être sécurisée.
Peut-on versionner une API REST ?
Oui, on inclut généralement la version dans l'URL comme /api/v2/users pour éviter de casser les applications existantes lors des mises à jour.
les cours pour aller plus loin

