# Serveur Mock API

Genere un serveur mock temporaire avec Redis et reponses dynamiques

> Page canonique: https://elysiatools.com/fr/tools/api-mock-server

- **Catégorie:** Development

- **Mots-clés:** api, mock, mock server, http, frontend, testing, redis, hot reload

## Présentation

Pratique pour le frontend et les tests API. Reutilisez le meme mockId pour une mise a jour a chaud.

## Entrées

- **JSON de definition mock** (textarea): { "name": "User Service Mock", "basePath": "/api", "endpoints": \[ { "method": "GET", "path": "/users/:id", "status": 200, "responseType": "json", "dynamicResponse": true, "responseBody": { "id": "{{params.id}}", "name": "Mock User", "requestedAt": "{{now}}" } }, { "method": "POST", "path": "/login", "status": 200, "responseType": "json", "responseBody": { "token": "mock-token", "username": "{{body.username}}" } } \] }
- **Mock ID existant (optionnel)** (text): Reuse an existing ID to hot-update the mock server

## Quand l'utiliser

- Développer des interfaces frontend avant que le backend ne soit finalisé.
- Tester la gestion des erreurs et les cas limites de vos appels API.
- Réaliser des démonstrations rapides de fonctionnalités basées sur des données simulées.

## Fonctionnement

- Définissez vos endpoints, méthodes et structures de réponse au format JSON.
- Soumettez la configuration pour déployer un serveur temporaire accessible via une URL dédiée.
- Utilisez des variables dynamiques comme {{now}} ou {{params.id}} pour rendre vos réponses réalistes.
- Réutilisez un 'Mock ID' spécifique pour mettre à jour votre configuration en temps réel sans changer d'URL.

## Cas d'usage

- Simulation de services utilisateurs pour le développement d'applications mobiles.
- Tests d'intégration frontend pour valider le parsing de réponses JSON complexes.
- Prototypage rapide d'API pour des preuves de concept (PoC) sans backend réel.

## Questions fréquentes

### Combien de temps mon serveur mock reste-t-il actif ?

Votre serveur mock est stocké dans Redis et reste disponible pendant une durée d'une heure.

### Puis-je modifier mon API après l'avoir créée ?

Oui, il suffit de relancer l'outil avec le même 'Mock ID' pour mettre à jour votre configuration à chaud.

### Est-ce que le serveur supporte les paramètres dynamiques ?

Absolument, vous pouvez utiliser des placeholders comme {{params.id}}, {{query.trace}} ou {{now}} dans vos corps de réponse.

### Quelles méthodes HTTP sont supportées ?

Vous pouvez définir n'importe quelle méthode standard comme GET, POST, PUT ou DELETE dans votre fichier de définition JSON.

### Les données sont-elles persistantes ?

Les données sont persistées temporairement dans Redis pour la durée de votre session de test.

## Outils associés

- [Generateur de Snippets de Requetes API](https://elysiatools.com/fr/tools/api-request-code-snippet-generator): Genere du cURL et des snippets dans des langages courants a partir d une URL, methode, en-tetes, query et body
- [OpenAPI vers Postman Collection](https://elysiatools.com/fr/tools/openapi-to-postman-collection): Convertit une spec OpenAPI 3.x ou Swagger 2.0 (JSON/YAML) en Postman Collection v2.1.0 importable avec dossiers, variables, auth et réponses d'exemple.
- [Generateur de Donnees de Test](https://elysiatools.com/fr/tools/test-data-faker-builder): Genere des donnees de test structurees avec faker, regex, cartes, identifiants et export en lot
- [Generateur OpenAPI vers TypeScript](https://elysiatools.com/fr/tools/openapi-to-typescript-generator): Convertit des specifications OpenAPI ou Swagger JSON/YAML en types TypeScript, parametres de requete et modeles de reponse avec format et style de nommage configurables
- [Planificateur de migration CSV vers base de donnees](https://elysiatools.com/fr/tools/csv-to-database-migration-planner): Infere un schema relationnel a partir dun CSV et genere CREATE TABLE et ALTER pour PostgreSQL, MySQL, SQLite ou SQL Server
- [Generateur PDF de programme fitness](https://elysiatools.com/fr/tools/fitness-workout-pdf-generator): Genere un PDF imprimable dentrainement depuis JSON ou CSV avec tableaux, cases de suivi et QR optionnels
- [Generateur de JSON Schema](https://elysiatools.com/fr/tools/json-schema-generator): Infere un JSON Schema a partir dun exemple JSON avec ajustement manuel et validation
- [Rapport Financier PDF](https://elysiatools.com/fr/tools/pdf-financial-report): Genere bilan et compte de resultat PDF avec cellules fusionnees

## Exemples

- [Collections Postman - Tests API](https://elysiatools.com/fr/samples/postman-collections): Exemples complets de collections Postman incluant tests API, scripts d'automatisation, variables d'environnement, serveurs mock et patterns de test avancés pour REST APIs
- [Exemples de Communication Temps Réel WebRTC](https://elysiatools.com/fr/samples/webrtc-samples): Exemples complets WebRTC pour communication audio/vidéo P2P, canaux de données, partage d'écran et serveur de signalisation
- [Exemples Réseau macOS Objective-C](https://elysiatools.com/fr/samples/macos-networking-objectivec): Exemples réseau macOS Objective-C incluant URLSession, requêtes HTTP, WebSocket et accessibilité réseau
- [Programmation Réseau Windows - Exemples C++](https://elysiatools.com/fr/samples/windows-networking-cpp): Exemples complets de programmation réseau en C++ pour plateforme Windows incluant requêtes HTTP, sockets TCP et implémentation serveur HTTP

## Contenu associé

- [Génération et revue de fixtures mock pour API](https://elysiatools.com/fr/hubs/api-mock-fixture-generation-and-review): Créez des payloads mock reproductibles, générez des valeurs conformes aux formats, repérez les noms de champs ambigus et contrôlez un serveur mock temporaire avant partage.
- [Outils de Vérification du Format, de Préparation du Rejeu et de Debug API](https://elysiatools.com/fr/hubs/api-request-replay-and-debugging): Vérifiez la structure, préparez un rejeu local, comparez les réponses et réunissez des indices de debug. L'analyse et la génération sont locales et ne remplacent ni l'authentification réelle ni les tests serveur.
- [Définition de contrats API, validation de schémas et tests de changements](https://elysiatools.com/fr/hubs/api-contract-testing): Définissez un contrat API, validez schémas et charges capturées, détectez les risques de compatibilité et consignez l'acceptation.
