Skip to content

Les Méthodes HTTP

Les méthodes HTTP définissent les actions possibles sur les ressources. Chaque méthode a un rôle précis et il est important de les utiliser correctement.

Usage : Lire une ressource sans la modifier

Exemple :

Terminal window
curl https://jsonplaceholder.typicode.com/posts/1

Récupère le post avec l’ID 1.

Caractéristiques :

  • Pas de corps de requête
  • Peut être mis en cache
  • Idempotent (plusieurs appels donnent le même résultat)

Usage : Envoyer des données pour créer quelque chose de nouveau

Exemple :

Terminal window
curl -X POST https://jsonplaceholder.typicode.com/posts \
-H "Content-Type: application/json" \
-d '{"title":"Nouveau post","body":"Contenu","userId":1}'

Crée un nouveau post.

Caractéristiques :

  • Contient un corps avec les données
  • Retourne généralement un code 201 (Created)
  • Non idempotent (chaque appel crée une nouvelle ressource)

Usage : Remplacer entièrement une ressource existante

Exemple :

Terminal window
curl -X PUT https://jsonplaceholder.typicode.com/posts/1 \
-H "Content-Type: application/json" \
-d '{"id":1,"title":"Mis à jour","body":"Nouveau contenu","userId":1}'

Remplace complètement le post 1.

Important : Tous les champs doivent être fournis, sinon les autres seront perdus.

Usage : Mettre à jour seulement certains champs

Exemple :

Terminal window
curl -X PATCH https://jsonplaceholder.typicode.com/posts/1 \
-H "Content-Type: application/json" \
-d '{"title":"Titre modifié"}'

Modifie uniquement le titre du post 1.

Différence avec PUT : PATCH ne modifie que ce qui est envoyé, PUT remplace tout.

Usage : Effacer une ressource

Exemple :

Terminal window
curl -X DELETE https://jsonplaceholder.typicode.com/posts/1

Supprime le post 1.

Caractéristiques :

  • Généralement pas de corps de requête
  • Retourne souvent un code 204 (No Content)
  • Idempotent (supprimer plusieurs fois a le même effet)
MéthodeActionExemple d’URLIdempotent
GETLire/users/1Oui
POSTCréer/usersNon
PUTRemplacer/users/1Oui
PATCHModifier/users/1Oui
DELETESupprimer/users/1Oui

Mauvais : GET /deleteUser?id=1Bon : DELETE /users/1

Mauvais : POST /getUsersBon : GET /users

Les actions doivent être portées par les méthodes HTTP, pas par l’URL.

Chaque réponse contient un code indiquant le résultat :

  • 200 OK : Succès
  • 201 Created : Ressource créée
  • 204 No Content : Succès sans retour de données
  • 400 Bad Request : Requête invalide
  • 404 Not Found : Ressource introuvable
  • 500 Internal Server Error : Erreur serveur

Respecter ces conventions rend vos API prévisibles et faciles à utiliser.



À propos de l'auteur

Riyad ODJOUADEExpert en cybersécurité & infrastructure

Je partage des guides techniques pratiques sur la cybersécurité, l'administration système et le développement web. Tous les contenus sont basés sur des expérimentations réelles.

Dernière mise à jour : 25 Décembre 2025