Categorías

Servidor Mock de API

Genera un mock server temporal ejecutable con Redis y respuestas dinamicas

Util para desarrollo frontend y pruebas de API. Reutiliza el mismo mockId para sobrescribir en caliente.

Resultados de ejemplo

1 Ejemplos

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"
}
Ver parámetros de entrada
{ "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}" }

Datos clave

Categoría
Development
Tipos de entrada
textarea, text
Tipo de salida
json
Cobertura de muestras
4
API disponible
Yes

Resumen

El Servidor Mock de API permite crear entornos de prueba temporales y ejecutables de forma rápida, utilizando Redis para gestionar respuestas dinámicas. Es la herramienta ideal para desarrolladores frontend que necesitan simular endpoints de backend sin depender de una infraestructura compleja.

Cuándo usarlo

  • Cuando el backend aún no está listo y necesitas continuar con el desarrollo del frontend.
  • Para realizar pruebas de integración rápidas y validar el manejo de respuestas HTTP.
  • Cuando requieres actualizar la lógica de respuesta de una API en tiempo real sin reiniciar todo el entorno.

Cómo funciona

  • Define tus endpoints, métodos y estructuras de respuesta en formato JSON.
  • Envía la configuración a la herramienta para generar una URL base única.
  • Utiliza el 'mockId' proporcionado para realizar peticiones HTTP a tu servidor temporal.
  • Reenvía la misma configuración con el mismo 'mockId' para aplicar cambios al instante mediante hot-reload.

Casos de uso

Prototipado rápido de interfaces de usuario con datos simulados.
Simulación de errores de API (códigos 404, 500) para probar la resiliencia del frontend.
Desarrollo colaborativo donde el frontend y el backend trabajan en paralelo mediante contratos de API.

Ejemplos

1. Simulación de servicio de usuarios

Desarrollador Frontend
Contexto
El equipo de backend está trabajando en la base de datos y el endpoint de usuarios no estará disponible hasta la próxima semana.
Problema
Necesito probar la carga de perfiles de usuario y el filtrado por ID en la interfaz.
Cómo usarlo
Configurar el JSON con el path '/users/:id' y habilitar 'dynamicResponse' para reflejar el ID solicitado en la respuesta.
Configuración de ejemplo
{
  "name": "User Service",
  "basePath": "/api",
  "endpoints": [
    {
      "method": "GET",
      "path": "/users/:id",
      "status": 200,
      "responseBody": { "id": "{{params.id}}", "status": "active" }
    }
  ]
}
Resultado
Obtengo una URL base donde puedo consultar /api/users/123 y recibir un JSON con el ID 123, permitiendo avanzar con el desarrollo del componente de perfil.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Cuánto tiempo permanece activo el servidor mock?

El servidor mock se mantiene activo en Redis durante una hora tras su creación.

¿Puedo usar variables dinámicas en las respuestas?

Sí, puedes utilizar etiquetas como {{params.id}}, {{query.trace}} o {{now}} para generar respuestas dinámicas basadas en la petición.

¿Cómo puedo actualizar mi mock sin cambiar la URL?

Simplemente vuelve a ejecutar la herramienta utilizando el mismo 'mockId' original para sobrescribir la configuración existente.

¿Qué métodos HTTP soporta?

Soporta los métodos estándar como GET, POST, PUT y DELETE según la definición proporcionada en el JSON.

¿Es necesario instalar algo en mi máquina?

No, el servidor se ejecuta en la nube y te proporciona una URL pública para realizar tus pruebas inmediatamente.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/api-mock-server

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
mockDefinitionJson textarea -
mockId text No -

Formato de respuesta

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

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-api-mock-server": {
      "name": "api-mock-server",
      "description": "Genera un mock server temporal ejecutable con Redis y respuestas dinamicas",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=api-mock-server",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]