Ключевые факты
- Категория
- Development
- Типы входных данных
- textarea, text
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
API Mock Server — это инструмент для быстрого создания временных mock-серверов на базе Redis, позволяющий фронтенд-разработчикам и тестировщикам имитировать работу API с динамическими ответами без необходимости развертывания бэкенда.
Когда использовать
- •Когда бэкенд-разработка еще не завершена, а фронтенду нужно тестировать интеграцию.
- •Для быстрой проверки обработки различных HTTP-статусов и структуры JSON-ответов.
- •Когда требуется оперативно обновить логику ответов сервера без перезапуска всей инфраструктуры.
Как это работает
- •Опишите структуру эндпоинтов, методы и ожидаемые ответы в формате JSON.
- •Отправьте конфигурацию в инструмент для генерации уникального Mock ID и базового URL.
- •Используйте полученный URL для отправки запросов; сервер вернет данные согласно вашим правилам.
- •При необходимости внесите изменения в JSON и повторно запустите инструмент с тем же Mock ID для обновления конфигурации на лету.
Сценарии использования
Примеры
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, с возможностью настройки статуса ответа.