đ Comment utiliser Postman pour faire des requĂȘtes HTTP (API REST)
đŻ Objectifâ
Ce guide explique comment tester et consommer une API HTTP/REST avec Postman, sans client applicatif, afin de :
- valider le fonctionnement dâune API backend,
- tester les routes (GET, POST, PUT, DELETE),
- envoyer des paramĂštres, headers et payloads,
- analyser les réponses HTTP.
Ce type de test est indispensable lors du dĂ©veloppement ou du dĂ©bogage dâune API.
â PrĂ©-requisâ
Avant de commencer, assure-toi dâavoir :
- Une API HTTP/REST fonctionnelle (ex: ASP.NET, Node.js, LaravelâŠ)
- Postman v10+
- LâURL de base de ton API, par exemple :
https://api.monserveur.com
đ CrĂ©ation dâune requĂȘte HTTP dans Postmanâ
- Ouvre Postman
- Clique sur New â HTTP Request
- Sélectionne la méthode HTTP
- Renseigne lâURL complĂšte de lâendpoint
Exemple :
https://api.monserveur.com/api/users
đ Les mĂ©thodes HTTP principalesâ
| Méthode | Usage | Description |
|---|---|---|
| GET | Lecture | RécupÚre des données |
| POST | Création | Crée une ressource |
| PUT | Mise Ă jour | Remplace une ressource |
| PATCH | Mise Ă jour partielle | Modifie partiellement |
| DELETE | Suppression | Supprime une ressource |
đ„ RequĂȘte GET â RĂ©cupĂ©rer des donnĂ©esâ
Exempleâ
GET /api/users HTTP/1.1
Host: api.monserveur.com
Dans Postman :
- Méthode : GET
- Onglet Params pour ajouter des query parameters
Exemple de paramĂštres :
| Key | Value |
|---|---|
| page | 1 |
| limit | 10 |
đ€ RequĂȘte POST â Envoyer des donnĂ©esâ
Exemple JSONâ
{
"email": "user@example.com",
"password": "password123"
}
Dans Postman :
- Méthode : POST
- Onglet Body â raw
- Sélectionner JSON
- Coller le payload
đ Headers HTTPâ
Les headers permettent de transmettre des informations supplémentaires.
Headers courantsâ
| Header | Description |
|---|---|
| Content-Type | Type du payload (application/json) |
| Authorization | Authentification (Bearer, BasicâŠ) |
| Accept | Format de réponse attendu |
Exemple dâAuthorization Bearerâ
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
đ Authentification avec Postmanâ
Basic Authâ
- Onglet Authorization
- Type : Basic Auth
- Renseigner username / password
Bearer Token (JWT)â
- Onglet Authorization
- Type : Bearer Token
- Coller le token
đŠ Analyse de la rĂ©ponseâ
Postman affiche automatiquement :
- le status HTTP (200, 201, 400, 401, 500âŠ)
- le body de la réponse
- les headers retournés
- le temps de réponse
Exemples de statutsâ
| Code | Signification |
|---|---|
| 200 | OK |
| 201 | Créé |
| 400 | RequĂȘte invalide |
| 401 | Non autorisé |
| 403 | Interdit |
| 404 | Non trouvé |
| 500 | Erreur serveur |
đ§Ș Tests automatisĂ©s dans Postmanâ
Postman permet dâajouter des tests JavaScript.
Exempleâ
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
Ces tests sont utiles pour :
- la validation automatique,
- lâintĂ©gration CI/CD,
- la non-régression.
đ ïž ProblĂšmes frĂ©quentsâ
| ProblĂšme | Cause probable |
|---|---|
| 401 Unauthorized | Token manquant ou invalide |
| 415 Unsupported Media Type | Content-Type incorrect |
| 404 Not Found | Mauvaise URL |
| 500 Internal Server Error | Erreur backend |
â Bonnes pratiquesâ
- Toujours préciser
Content-Type - Tester chaque endpoint indépendamment
- Utiliser des environnements Postman (dev / staging / prod)
- Ne jamais stocker de secrets en clair