# API Mock Server

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

> Каноническая страница: https://elysiatools.com/ru/tools/api-mock-server

- **Категория:** Development

- **Ключевые слова:** api, mock, mock server, http, frontend, testing, redis, hot reload

## Обзор

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

## Входные данные

- **JSON 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 (необязательно)** (text): Reuse an existing ID to hot-update the mock server

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

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

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

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

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

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

## Частые вопросы

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

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

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

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

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

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

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

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

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

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

## Связанные инструменты

- [Генератор Сниппетов API Запросов](https://elysiatools.com/ru/tools/api-request-code-snippet-generator): Генерирует cURL и сниппеты на популярных языках по URL, методу, заголовкам, query-параметрам и телу запроса
- [OpenAPI в Postman Collection](https://elysiatools.com/ru/tools/openapi-to-postman-collection): Превращает спецификацию OpenAPI 3.x или Swagger 2.0 (JSON/YAML) в импортируемую Postman Collection v2.1.0 с папками, переменными, auth и примерами ответов.
- [Генератор тестовых данных](https://elysiatools.com/ru/tools/test-data-faker-builder): Создает структурированные тестовые данные на базе faker с regex, картами, ID и пакетным экспортом
- [Генератор OpenAPI в TypeScript](https://elysiatools.com/ru/tools/openapi-to-typescript-generator): Преобразует спецификации OpenAPI или Swagger в формате JSON/YAML в типы TypeScript, параметры запросов и модели ответов с настраиваемым форматом вывода и стилем имен
- [Планировщик миграции CSV в базу данных](https://elysiatools.com/ru/tools/csv-to-database-migration-planner): Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server
- [Генератор PDF-плана тренировок](https://elysiatools.com/ru/tools/fitness-workout-pdf-generator): Создает печатный PDF-план тренировок из JSON или CSV с таблицами, ячейками прогресса и QR-кодами
- [Генератор JSON Schema](https://elysiatools.com/ru/tools/json-schema-generator): Автоматически выводит JSON Schema из примера JSON, поддерживает ручную правку и проверку
- [Finansovyi otchet PDF](https://elysiatools.com/ru/tools/pdf-financial-report): Sozdaet balans i otchet o pribyli v PDF s obyedinennymi yacheikami

## Примеры

- [Postman Collections - API Тестирование](https://elysiatools.com/ru/samples/postman-collections): Всесторонние примеры Postman collections включая API тестирование, скрипты автоматизации, переменные окружения, mock серверы и продвинутые паттерны тестирования для REST API
- [Примеры Коммуникации WebRTC в Реальном Времени](https://elysiatools.com/ru/samples/webrtc-samples): Комплексные примеры WebRTC для P2P аудио/видео коммуникации, каналов данных, обмена экраном и сервера сигнализации
- [Примеры Сети macOS Objective-C](https://elysiatools.com/ru/samples/macos-networking-objectivec): Примеры сети macOS Objective-C включая URLSession, HTTP-запросы, WebSocket и достижимость сети
- [Сетевое Программирование Windows - Примеры C++](https://elysiatools.com/ru/samples/windows-networking-cpp): Полные примеры сетевого программирования в C++ для платформы Windows включая HTTP-запросы, TCP-сокеты и реализацию HTTP-сервера

## Связанные материалы

- [Создание и проверка mock-fixture для API](https://elysiatools.com/ru/hubs/api-mock-fixture-generation-and-review): Собирайте повторяемые mock-payload, генерируйте значения на границах формата, находите неясные имена полей и проверяйте временный mock-сервер перед передачей команде.
- [Инструменты для Проверки Формата API-Запроса, Подготовки Повтора и Отладки](https://elysiatools.com/ru/hubs/api-request-replay-and-debugging): Проверяйте структуру, готовьте локальный повтор, сравнивайте ответы и собирайте признаки для отладки. Локальный анализ и генерация не заменяют настоящую аутентификацию и серверные тесты.
- [Определение API-контрактов, проверка схем и тестирование изменений](https://elysiatools.com/ru/hubs/api-contract-testing): Определите API-контракт, проверьте схемы и сохранённые payload, найдите риски совместимости и зафиксируйте приёмку.
