Aller au contenu principal

🌐 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​

  1. Ouvre Postman
  2. Clique sur New → HTTP Request
  3. Sélectionne la méthode HTTP
  4. Renseigne l’URL complùte de l’endpoint

Exemple :

https://api.monserveur.com/api/users

📌 Les mĂ©thodes HTTP principales​

MéthodeUsageDescription
GETLectureRécupÚre des données
POSTCréationCrée une ressource
PUTMise Ă  jourRemplace une ressource
PATCHMise Ă  jour partielleModifie partiellement
DELETESuppressionSupprime 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 :

KeyValue
page1
limit10

đŸ“€ RequĂȘte POST – Envoyer des donnĂ©es​

Exemple JSON​

{
"email": "user@example.com",
"password": "password123"
}

Dans Postman :

  1. Méthode : POST
  2. Onglet Body → raw
  3. Sélectionner JSON
  4. Coller le payload

🔐 Headers HTTP​

Les headers permettent de transmettre des informations supplémentaires.

Headers courants​

HeaderDescription
Content-TypeType du payload (application/json)
AuthorizationAuthentification (Bearer, Basic
)
AcceptFormat 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​

CodeSignification
200OK
201Créé
400RequĂȘte invalide
401Non autorisé
403Interdit
404Non trouvé
500Erreur 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ĂšmeCause probable
401 UnauthorizedToken manquant ou invalide
415 Unsupported Media TypeContent-Type incorrect
404 Not FoundMauvaise URL
500 Internal Server ErrorErreur 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