Catégories

Serveur Mock API

Genere un serveur mock temporaire avec Redis et reponses dynamiques

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

Exemples de résultats

1 Exemples

Create a runnable mock API session

Generate a temporary mock server in Redis and test endpoints for one hour

{
  "mockId": "abc123...",
  "baseUrl": "http://localhost:3000/mock/abc123/api"
}
Voir paramètres d'entrée
{ "mockDefinitionJson": "{\n \"name\": \"User Service Mock\",\n \"basePath\": \"/api\",\n \"endpoints\": [\n {\n \"method\": \"GET\",\n \"path\": \"/users/:id\",\n \"status\": 200,\n \"responseType\": \"json\",\n \"dynamicResponse\": true,\n \"responseBody\": {\n \"id\": \"{{params.id}}\",\n \"name\": \"Mock User\",\n \"trace\": \"{{query.trace}}\",\n \"requestedAt\": \"{{now}}\"\n }\n }\n ]\n}" }

Points clés

Catégorie
Development
Types d’entrée
textarea, text
Type de sortie
json
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Le Serveur Mock API permet de générer instantanément un environnement de test temporaire basé sur Redis, idéal pour simuler des endpoints HTTP avec des réponses dynamiques sans infrastructure complexe.

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.

Comment ça marche

  • 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.

Exemples

1. Simulation d'un service utilisateur

Développeur Frontend
Contexte
Le backend est en cours de développement, mais l'interface utilisateur doit être finalisée.
Problème
Besoin d'une API qui renvoie des données utilisateur basées sur l'ID passé dans l'URL.
Comment l’utiliser
Coller la structure JSON des endpoints dans le champ de définition et lancer la génération.
Configuration d’exemple
{"name": "User Service", "endpoints": [{"method": "GET", "path": "/users/:id", "responseBody": {"id": "{{params.id}}", "status": "active"}}]}
Résultat
Une URL de test est générée, permettant d'appeler /users/123 et de recevoir un JSON avec l'ID 123.

Tester avec des échantillons

json

Hubs associés

FAQ

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.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/api-mock-server

Paramètres de la requête

Nom du paramètre Type Requis Description
mockDefinitionJson textarea Oui -
mockId text Non -

Format de réponse

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Données JSON: Données JSON

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-api-mock-server": {
      "name": "api-mock-server",
      "description": "Genere un serveur mock temporaire avec Redis et reponses dynamiques",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=api-mock-server",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]