Категории

API Mock Server

Создает временный mock-сервер на Redis с динамическими ответами

Подходит для фронтенда и тестирования API. Повторный запуск с тем же mockId обновляет конфиг на лету.

Примеры результатов

1 Примеры

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"
}
Показать параметры ввода
{ "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}" }

Ключевые факты

Категория
Development
Типы входных данных
textarea, text
Тип результата
json
Покрытие примерами
4
API доступен
Yes

Обзор

API Mock Server — это инструмент для быстрого создания временных mock-серверов на базе Redis, позволяющий фронтенд-разработчикам и тестировщикам имитировать работу API с динамическими ответами без необходимости развертывания бэкенда.

Когда использовать

  • Когда бэкенд-разработка еще не завершена, а фронтенду нужно тестировать интеграцию.
  • Для быстрой проверки обработки различных HTTP-статусов и структуры JSON-ответов.
  • Когда требуется оперативно обновить логику ответов сервера без перезапуска всей инфраструктуры.

Как это работает

  • Опишите структуру эндпоинтов, методы и ожидаемые ответы в формате JSON.
  • Отправьте конфигурацию в инструмент для генерации уникального Mock ID и базового URL.
  • Используйте полученный URL для отправки запросов; сервер вернет данные согласно вашим правилам.
  • При необходимости внесите изменения в JSON и повторно запустите инструмент с тем же Mock ID для обновления конфигурации на лету.

Сценарии использования

Прототипирование интерфейсов с использованием реальных структур данных API.
Автоматизированное тестирование фронтенда с имитацией ошибок сервера (например, 404 или 500).
Демонстрация работы приложения заказчикам до завершения разработки основного API.

Примеры

1. Тестирование профиля пользователя

Фронтенд-разработчик
Контекст
Необходимо сверстать страницу профиля, но API сервиса пользователей еще не готово.
Проблема
Нужно получать данные пользователя по ID и текущую временную метку для проверки отображения.
Как использовать
Создайте JSON-конфиг с эндпоинтом GET /users/:id и используйте переменные {{params.id}} и {{now}} в теле ответа.
Пример конфигурации
{
  "name": "User Service",
  "basePath": "/api",
  "endpoints": [
    {
      "method": "GET",
      "path": "/users/:id",
      "status": 200,
      "responseBody": {
        "id": "{{params.id}}",
        "requestedAt": "{{now}}"
      }
    }
  ]
}
Результат
Сервер возвращает JSON с динамическим ID из URL и актуальным временем, позволяя корректно протестировать логику фронтенда.

Проверить на примерах

json

Связанные хабы

FAQ

Как долго живут созданные mock-серверы?

Все mock-серверы хранятся в Redis в течение одного часа с момента последнего обновления.

Можно ли обновлять mock-сервер без создания нового URL?

Да, используйте тот же Mock ID при повторном запуске, чтобы обновить конфигурацию эндпоинтов без изменения адреса.

Поддерживаются ли динамические параметры в ответах?

Да, вы можете использовать переменные, такие как {{params.id}}, {{body.username}} или {{now}}, для формирования динамического контента.

Нужно ли устанавливать Redis на свой компьютер?

Нет, инструмент использует облачный Redis, поэтому вам не нужно настраивать собственную инфраструктуру.

Какие методы HTTP поддерживаются?

Инструмент поддерживает стандартные методы, включая GET и POST, с возможностью настройки статуса ответа.

Документация API

Конечная точка запроса

POST /ru/api/tools/api-mock-server

Параметры запроса

Имя параметра Тип Обязательно Описание
mockDefinitionJson textarea Да -
mockId text Нет -

Формат ответа

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-api-mock-server": {
      "name": "api-mock-server",
      "description": "Создает временный mock-сервер на Redis с динамическими ответами",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=api-mock-server",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]