Генератор тестового API
Создание временного REST API с тестовыми данными.
GET /usersGET /orders?page=2&limit=20GET /orders?user_id=15POST /users + BODY {"values":{"id":101,"name":"Alice"}}PATCH /users + BODY {"where":{"id":{"eq":101}},"set":{"name":"Alice_2"}}DELETE /users + BODY {"where":{"id":{"eq":101}}}Результат
Пока ничего не запущено.
API
Внутренняя ссылка владельца
Служебный OpenAPI JSON
Публичная ссылка для подключения
Публичный OpenAPI JSON
Swagger UI
Показать примеры для
Endpoints
Конструктор REST-запросов
Preview
Сначала выберите источник и нажмите «Показать preview».
Показать preview для
Сущности
Endpoints
Примеры ответов
Возможности API сервиса
Генератор mock API
Создавайте временный mock API онлайн без написания backend-кода и без ручного наполнения базы тестовыми данными.
Тестовый REST API онлайн
Поднимайте временный REST API для frontend, мобильной разработки, QA и интеграционных тестов прямо из браузера.
API из шаблонов таблиц
Используйте уже сохранённые шаблоны FSQL как источник схемы и быстро создавайте API по подготовленным структурам данных.
API из связей relations
Стройте mock API на основе связанных таблиц и получайте более реалистичные ответы для master-detail и зависимых сущностей.
GET, POST, PATCH, DELETE
Тестируйте основные REST-методы: чтение, вставку, обновление и удаление данных в одном сервисе.
Фильтрация, сортировка, пагинация
API поддерживает query-параметры для фильтрации, сортировки, page/limit, выборки полей и других типовых сценариев чтения.
OpenAPI JSON и Swagger UI
После создания API вы получаете OpenAPI JSON и Swagger UI для подключения, демонстрации и быстрого тестирования контракта.
Конструктор REST-запросов
Проверяйте эндпоинты прямо в интерфейсе через встроенный конструктор запросов и кнопки Тест.
Временный API для фронтенда
Удобно для работы frontend-команд, когда реальный backend ещё не готов или нужен отдельный тестовый источник данных.
Mock API для QA и интеграций
Используйте сервис для smoke-тестов, интеграционных проверок, демонстраций и подготовки временных стендов.
Пошаговая инструкция: как создать и тестировать mock API в FSQL
Этот сервис помогает быстро создать временный REST API на основе ваших шаблонов таблиц и схем связей, а затем сразу проверить его через встроенный Конструктор REST-запросов.
-
1. Подготовьте источник схемы
- Создайте и сохраните шаблон таблицы на главной странице FSQL либо заранее настройте связь между шаблонами в режиме relations.
- Именно эти сущности затем можно использовать как источник схемы для временного API.
- Если нужен API для одной таблицы — выбирайте шаблон. Если нужен API с несколькими связанными сущностями — используйте relations.
-
2. Выберите источник в API Generator
- В блоке «Источник схемы» выберите, откуда строить API: из шаблона generator или из relations.
- Для шаблона вы получите API по одной сущности, для relations — более сложный API со связанными сущностями.
- Если вы перешли в API Generator по кнопке API из списка шаблонов или связей на главной странице, источник и объект уже будут выбраны автоматически.
-
3. Настройте параметры API
- Укажите runtime API, количество строк на сущность и TTL временного API.
- Эти параметры влияют на объём тестовых данных и срок жизни созданного mock API.
- Количество строк на сущность используется не только для генерации данных, но и для расчёта списания строк с баланса.
-
4. Посмотрите preview
- Нажмите «Показать preview», чтобы заранее увидеть сущности, endpoints и примеры ответов.
- Preview помогает проверить схему до запуска создания API.
- В этом блоке можно заранее понять, сколько сущностей будет создано, какие endpoints появятся и как примерно будут выглядеть ответы.
-
5. Создайте временный REST API
- Нажмите «Создать API», дождитесь завершения генерации и получите внутреннюю и публичную ссылки.
- После создания сервис покажет OpenAPI JSON, Swagger UI и список endpoints.
- Создание API списывает строки с баланса по объёму данных: учитываются строки на сущность, количество сущностей и отдельный коэффициент API.
-
6. Откройте блок «Конструктор REST-запросов»
- После успешного создания API в блоке API появляется встроенный Конструктор REST-запросов.
- Он нужен для быстрой проверки методов без Postman, curl и сторонних клиентов.
- Через него можно собирать GET, POST, PATCH и DELETE запросы по уже созданной схеме API.
-
7. Как работает GET и POST(Insert) в конструкторе
- В левой части конструктора есть блок «Запросы: GET и POST(Insert)».
- Для GET можно включать флаги page, limit, include_meta, distinct и nested_relations.
- Параметр fields позволяет выбрать, какие поля должны вернуться в ответе. Значение __all__ означает возврат всех полей.
- Параметр sort позволяет выбрать одно или несколько полей сортировки и указать направление asc или desc.
- Параметр join_to используется, когда нужно присоединить связанную сущность.
- join_type позволяет выбрать тип присоединения, например inner или left.
- response_mode позволяет переключать формат ответа между более плоским и более вложенным представлением данных.
- Для POST(Insert) конструктор показывает готовые примеры BODY, чтобы можно было быстро проверить вставку данных в созданный mock API.
-
8. Как работает PATCH(Update) и DELETE
- В правой части конструктора расположен блок «Запросы: PATCH(Update) и DELETE».
- Там строится выражение WHERE для массового обновления или удаления строк.
- Блок Preview выражения WHERE показывает человекочитаемый вариант условий.
- Блок Preview JSON where показывает точный JSON, который будет отправлен в API.
- Для PATCH дополнительно выбираются set field и set value — то есть какое поле нужно изменить и на какое значение.
- Это позволяет тестировать не только чтение, но и сценарии обновления и удаления данных прямо в интерфейсе.
-
9. Что делает кнопка «Карта параметров»
- Кнопка «Карта параметров» открывает компактную памятку по параметрам конструктора и их смыслу.
- Она помогает быстро вспомнить, какие параметры доступны у GET-запросов, как работают join_to, join_type, response_mode, sort, fields и другие опции.
- Этот блок особенно полезен, если API содержит несколько сущностей и связей.
-
10. Что происходит при нажатии кнопки «Тест»
- Кнопка «Тест» отправляет реальный запрос в уже созданный mock API и показывает ответ прямо в интерфейсе.
- Тест используется не только для просмотра примера, но и для проверки фактической работы метода, фильтров, сортировки, пагинации и условий WHERE.
- За каждый тестовый вызов списываются строки с баланса по отдельному коэффициенту, который меньше, чем при полном создании API.
- Списание при тесте рассчитывается от параметра «Строк на сущность» и отдельного множителя для test-запросов.
-
11. Как использовать полученный API в работе
- Публичную ссылку можно использовать для frontend-разработки, демонстраций, интеграций и QA-проверок.
- OpenAPI JSON и Swagger UI подходят для быстрой передачи контракта команде и подключения внешних клиентов.
- Если срок жизни API подходит к концу, его можно продлить прямо из интерфейса.
FAQ по генератору mock API FSQL
Что такое генератор mock API в FSQL?
Это сервис для создания временного тестового REST API с данными. Он помогает быстро получить рабочие endpoints без ручного программирования backend-логики.
Можно ли создать API из шаблонов таблиц?
Да. Источником схемы для API могут быть ваши сохранённые шаблоны таблиц. Это позволяет использовать уже подготовленные структуры данных без повторной настройки.
Можно ли использовать связи relations как источник API?
Да. Сервис умеет строить mock API на основе схем связанных таблиц. Это удобно для более реалистичных сценариев с parent-child, master-detail и другими зависимыми сущностями.
Какие REST-методы поддерживаются?
Генератор тестового API поддерживает GET, POST, PATCH и DELETE. Также доступны фильтрация, сортировка, пагинация, выбор полей и другие параметры запросов в генераторе API.
Можно ли посмотреть OpenAPI и Swagger UI?
Да. После создания API сервис показывает OpenAPI JSON и Swagger UI, чтобы вы могли тестировать методы, подключать API в приложение и передавать ссылку команде.
Для чего нужен временный mock API?
Такой API удобен для frontend-разработки, мобильных приложений, QA, интеграционных тестов, демонстраций и временных стендов, когда реальный backend ещё не готов. В качестве источника можно использовать шаблоны и связи FSQL.
Что умеет Конструктор REST-запросов?
Встроенный Конструктор REST-запросов помогает собирать и проверять GET, POST, PATCH и DELETE без Postman и curl. Через него можно настраивать fields, sort, page, limit, include_meta, distinct, nested_relations, join_to, join_type, response_mode и условия WHERE.
Что делает кнопка Тест?
Кнопка Тест выполняет реальный запрос к уже созданному mock API и показывает результат прямо в интерфейсе. Это позволяет сразу проверить фактическую работу endpoint, фильтрацию, сортировку, пагинацию, вставку, обновление и удаление данных.
Как списываются строки при создании API?
При создании API списание зависит от параметра «Строк на сущность», количества сущностей и отдельного коэффициента API. Поэтому стоимость создания временного API выше, чем стоимость одиночного тестового вызова.
Как списываются строки при нажатии кнопки Тест?
При нажатии кнопки Тест тоже происходит списание строк с баланса. Оно рассчитывается по отдельному коэффициенту для тестовых вызовов и зависит от значения «Строк на сущность».
Чем отличается API из шаблона от API из relations?
API из шаблона обычно строится вокруг одной сущности. API из relations использует уже настроенные связи между таблицами и лучше подходит для сложных сценариев с зависимыми сущностями.
Можно ли использовать API для frontend и мобильной разработки?
Да. Временный mock API подходит для frontend-разработки, мобильных приложений, QA, демонстраций, интеграционных тестов и временных стендов.
Можно ли продлить срок жизни уже созданного API?
Да. После создания API появляется кнопка продления TTL. Она позволяет увеличить срок жизни временного API и продолжить тестирование без повторного создания схемы.
Можно ли тестировать запросы прямо в интерфейсе?
Да. В сервис встроен конструктор REST-запросов с примерами, картой параметров и кнопками Тест, поэтому проверять endpoints можно прямо на странице без внешнего клиента.
Зачем нужна Карта параметров?
Карта параметров помогает быстро понять, какие параметры доступны у GET и write-запросов, как работают fields, sort, join_to, join_type, response_mode, nested_relations и другие опции конструктора.