Création d'un serveur fictif Postman
Ce guide explique comment utiliser les fichiers d'exemple Postman fournis pour créer un environnement API fictif. Vous simulerez les mêmes points de terminaison que ceux présentés dans la documentation, sans avoir besoin d'un back-end en direct.
Prérequis
-
Postman (version bureau ou Web)
-
Trois fichiers JSON sont inclus dans ce projet :
DataPipeline-Environment.json- définit les variables réutilisables telles quebase_url,mock_base_url,api_tokenetstream_id.DataPipeline-postman-collection.json- simule l'API Streaming Ingest de la documentation pour des tests réels ou simulés.DataPipeline-MockServer-Collection.json- configure les réponses simulées pour les mêmes points de terminaison à l'aide d'un serveur Postman Mock.
Téléchargez les trois fichiers ici : Télécharger les fichiers Postman
1. Importez les fichiers dans Postman
-
Ouvrez Postman et cliquez sur Importer (Import).
-
Sélectionnez les fichiers JSON téléchargés :
- Les deux collections (
DataPipeline-postman-collection.jsoneDataPipeline-MockServer-Collection.json). - L'environnement (
DataPipeline-Environment.json).
- Les deux collections (
-
Dans le menu Environnement en haut à droite, sélectionnez Environnement Data Pipeline (Data Pipeline Environment).
Vous devriez maintenant voir :
- Documentation Data Pipeline Projet
- Data Pipeline - Collection Mock Server
- Environnement Data Pipeline
2. Créer le serveur fictif
- Accédez à Mock Servers dans Postman.
- Cliquez sur Create Mock Server.
- Choisissez Data Pipeline—Mock Server Collection.
- Conservez les paramètres par défaut et cliquez sur Create Mock Server.
Postman générera une adresse de serveur fictif unique, par exemple :
https://a12b34cd-1234-5678.mock.pstmn.io
3. Mettre à jour la variable d'environnement
- Accédez à Environments → Data Pipeline Environment.
- Recherchez la variable
mock_base_url. - Remplacez la valeur du paramètre fictif :
# ancien
https://mock-server-url-from-postman.io
# nouveau
https://a12b34cd-1234-5678.mock.pstmn.io
- Enregistrez l'environnement.
4. Envoyez votre première requête simulée
- Ouvrez POST /v1/streams/ingest dans la collection de serveurs simulés (Mock Server Collection).
- Vérifiez que l'environnement est actif.
- Cliquez sur Envoyer (Send).
Vous devriez voir une réponse simulée 200 OK :
{
"status": "accepted",
"ingested_bytes": 204,
"stream_id": "demo-stream-001",
"message": "Événement reçu avec succès par le serveur simulé."
}
5. Testez une réponse d'erreur
Supprimez un en-tête requis ou modifiez le corps JSON pour déclencher une réponse 400 Bad Request.
{
"error": "invalid_format",
"detail": "Champ « timestamp » manquant ou non valide. Format ISO 8601 attendu."
}
6. Basculer entre les tests en direct et les tests simulés
- Pour tester des exemples « en direct », utilisez DataPipeline-postman-collection.json avec
{{base_url}}. - Pour tester localement ou hors ligne, utilisez DataPipeline-MockServer-Collection.json avec
{{mock_base_url}}. - Les deux s'appuient sur le même fichier
DataPipeline-Environment.jsonpour la gestion des variables.
Cela vous permet de tester à la fois vos exemples de documentation et l'API simulée sans modifier manuellement les URL.
Visualisation du flux de requêtes
- Mermaid (code)
- Mermaid (image)
- ASCII
sequenceDiagram
participant Dev as Postman (Utilisateur)
participant Mock as Serveur fictif Postman
participant Resp as Réponse fictive
Dev->>Mock: POST /v1/streams/ingest
Note right of Dev: En-têtes : Authorization, X-Stream-Id, Content-Type
Mock-->>Resp: Simuler une réponse JSON 200 ou 400
Resp-->>Dev: Renvoyer la réponse au client Postman
+------------+ +-----------------------+ +------------------------+
| Postman | -----> | Serveur fictif (API) | -----> | Réponse fictive (JSON) |
+------------+ +-----------------------+ +------------------------+
| | |
| POST /v1/streams/ingest | |
| En-têtes + Corps JSON | |
+----------------------------------------------------------+
Pourquoi est-ce important ?
L'utilisation des serveurs de simulation et des collections Postman vous permet de :
- Suivre les tutoriels et les exemples d'API exactement tels qu'ils sont écrits.
- Valider les formats de requête et de réponse avant le déploiement.
- Tester à la fois les environnements réels et simulés avec une seule configuration.
- Développer et vérifier la documentation parallèlement à la conception de l'API.