Tutoriel REST API
🚀 Introduction
Une REST API (Representational State Transfer) permet à deux applications de communiquer entre elles grâce aux méthodes HTTP.
Chaque méthode correspond à une action précise :
| Méthode | Action | Description |
|---|---|---|
| GET | Lire | Récupérer des données |
| POST | Créer | Ajouter de nouvelles données |
| PUT | Mettre à jour | Remplacer complètement une ressource |
| PATCH | Modifier | Mettre à jour partiellement |
| DELETE | Supprimer | Effacer une ressource |
Dans ce tutoriel, nous allons utiliser une vraie API externe:
👉 https://restful-api.dev/
📥 1. GET — Lire / récupérer des données
➤ Exemple 1 : récupérer plusieurs objets via leurs IDs
🔗 URL :
➤ Exemple 2 : récupérer un objet spécifique via son ID
🔗 URL :
Elle sert uniquement à lire / afficher.
➕ 2. POST — Créer une nouvelle ressource
🔗 URL :
📦 Corps (Body) :
Le serveur génère automatiquement un ID unique.
🔄3. PUT — Mise à jour complète (replace toute la ressource)
🔗 URL :
📦 Corps (Body):
✏ 4. PATCH — Mise à jour partielle
📌 PATCH modifie uniquement une partie de l’objet (exemple : changer seulement le nom).
🔗 URL :
📦 Corps (Body) :
🟦 Exemple cURL (PATCH)
✅ PATCH modifie seulement les champs envoyés, sans écraser le reste.
🗑️ 5. DELETE — Supprimer une ressource
📌 Supprime un objet de la base de données.
🔗 URL :
➡️ Après DELETE, une requête GET sur le même ID retournera “not found”.
🎯 Résumé des méthodes REST
| Méthode | Action CRUD | Utilisation |
|---|---|---|
| GET | Read | Lire / afficher des données |
| POST | Create | Créer une nouvelle ressource |
| PUT | Update | Modifier entièrement une ressource |
| PATCH | Modify | Modifier partiellement |
| DELETE | Delete | Supprimer une ressource |
✅ Conclusion
Vous savez maintenant utiliser les cinq méthodes les plus importantes des REST APIs :
-
GET pour récupérer
-
POST pour créer
-
PUT pour remplacer complètement
-
PATCH pour modifier partiellement
-
DELETE pour supprimer
Ces concepts sont utilisés dans :
-
Postman
-
API Web
-
Développement backend (Java, Spring Boot, Node.js, Python, Camunda, jBPM)
Comments
Post a Comment