Postman : découvrir, tester et documenter des API
Envoyez vos premières requêtes HTTP, analysez les réponses et automatisez vos vérifications avec Postman API Platform.
Qu’est-ce que Postman ?
Postman est une plateforme de développement et de test d’API. Son client permet de préparer une requête, de l’envoyer à un serveur et d’examiner la réponse sans avoir à développer une interface utilisateur.
Vous pouvez ainsi tester une API existante ou vérifier les routes de votre propre application pendant son développement.
À quoi sert Postman ?
Tester des requêtes
Choisissez une méthode HTTP, ajoutez des paramètres ou du JSON et examinez la réponse du serveur.
Organiser les appels
Regroupez vos requêtes dans des collections réutilisables pour chaque projet.
Automatiser les vérifications
Écrivez des tests JavaScript pour contrôler les codes HTTP et les données reçues.
Quelques notions avant de commencer
| Élément | Rôle | Exemple |
|---|---|---|
| Méthode HTTP | Indique l’opération demandée. | GET, POST |
| URL | Désigne l’adresse appelée. | https://postman-echo.com/get |
| Paramètres | Transmettent des valeurs dans l’URL. | ?produit=clavier |
| En-têtes | Apportent des informations sur la requête. | Content-Type: application/json |
| Corps | Contient les données envoyées au serveur. | Un objet JSON décrivant un produit. |
| Code de statut | Indique le résultat du traitement. | 200 OK, 404 Not Found |
Tutoriel : envoyer une première requête GET
1. Installer et ouvrir Postman
Téléchargez l’application de bureau depuis le site officiel de Postman , puis ouvrez une nouvelle requête HTTP.
2. Préparer la requête
Sélectionnez la méthode GET et saisissez l’adresse suivante :
https://postman-echo.com/get Dans l’onglet Params, ajoutez les paramètres suivants en vérifiant qu’ils sont activés :
| Key | Value |
|---|---|
produit | clavier |
quantite | 2 |
Postman construit alors une URL équivalente à :
https://postman-echo.com/get?produit=clavier&quantite=2 3. Envoyer et lire la réponse
Cliquez sur Send. Vérifiez le code de statut et examinez le corps JSON de la réponse. Il doit notamment contenir les paramètres reçus :
{ "args": { "produit": "clavier", "quantite": "2" } } Cet extrait est simplifié. La réponse complète contient également d’autres informations sur votre requête. Les paramètres présentés ici sont renvoyés sous forme de chaînes.
Envoyer des données JSON avec POST
Une requête POST permet de transmettre des données dans le corps de la requête. Leur traitement dépend de l’API appelée.
- Créez une nouvelle requête et sélectionnez POST.
- Saisissez l’URL
https://postman-echo.com/post. - Dans Body, choisissez raw, puis le format JSON.
- Saisissez le contenu ci-dessous, puis cliquez sur Send.
{ "nom": "Clavier mécanique", "prix": 59.90, "quantite": 2 } Vérifiez que l’en-tête Content-Type est bien défini sur application/json. Postman l’ajoute normalement lorsque le format JSON est sélectionné.
Dans la réponse, la propriété json doit contenir les données envoyées :
{ "json": { "nom": "Clavier mécanique", "prix": 59.90, "quantite": 2 } } Ajouter des tests automatiques
Sur votre requête POST, ouvrez Scripts > Post-response. Ajoutez les tests suivants :
pm.test("Le statut HTTP est 200", function () { pm.response.to.have.status(200); }); pm.test("Le produit reçu correspond au produit envoyé", function () { const reponse = pm.response.json(); pm.expect(reponse.json.nom).to.eql("Clavier mécanique"); }); pm.test("La quantité reçue est un nombre égal à 2", function () { const reponse = pm.response.json(); pm.expect(reponse.json.quantite).to.be.a("number"); pm.expect(reponse.json.quantite).to.eql(2); }); Cliquez de nouveau sur Send, puis consultez Test Results. Les trois tests doivent réussir si vous avez envoyé le JSON précédent.
3 sans modifier le test. Relancez la requête : le contrôle qui attend 2 doit échouer. Enregistrer les requêtes dans une collection
Une collection permet de conserver des requêtes et leurs tests pour les réutiliser.
- Créez une collection nommée Découverte de Postman.
- Enregistrez la requête GET sous le nom Lire des paramètres.
- Enregistrez la requête POST sous le nom Envoyer un produit.
Vous disposez maintenant d’un petit ensemble de requêtes pour retrouver vos exemples et vérifier leur fonctionnement.
Les bonnes pratiques
- Donnez un nom explicite à chaque requête et indiquez son objectif dans sa description.
- Vérifiez les données renvoyées en plus du code HTTP : un statut de succès ne garantit pas leur exactitude.
- Utilisez des données fictives pour découvrir une API publique comme Postman Echo.
- Avant de partager une collection, retirez les clés API, jetons et données confidentielles.
- Vérifiez l’environnement ciblé avant d’exécuter une requête qui modifie ou supprime des données.
Aucun commentaire pour cet article.