Введение
Нужен API для разработки или тестирования, но не хотите тратить часы на настройку сервера? Создайте REST API mock за 5 минут — без программирования, без сервера, без сложностей.
✅ Что вы получите:
- ✅ Полноценный REST API с вашими endpoints
- ✅ Реальный URL для запросов (https://yourdomain.lightboxapi.ru)
- ✅ Настраиваемые JSON ответы
- ✅ Логирование всех запросов
- ✅ CORS настроен из коробки
- ✅ Работает 24/7 без перерывов
💡 Когда это нужно:
- Frontend разработка: Backend еще не готов
- Тестирование: Не хотите ломать production API
- Демо клиентам: Быстрый прототип
- Обучение: Изучаете API без backend
- CI/CD: Стабильные тесты без внешних зависимостей
📋 План действий (5 минут)
- Что понадобится (0 мин)
- Шаг 1: Регистрация (30 сек)
- Шаг 2: Создание workspace (30 сек)
- Шаг 3: Добавление endpoint (1 мин)
- Шаг 4: Настройка ответов (2 мин)
- Шаг 5: Тестирование (1 мин)
- Шаг 6: Интеграция (30 сек)
- Что дальше?
Что вам понадобится
Всего 3 вещи:
- 📧 Email для регистрации
- 🌐 Браузер (Chrome, Firefox, Safari — любой)
- ☕ 5 минут свободного времени
НЕ нужно:
- ❌ Знания программирования
- ❌ Установка софта
- ❌ Настройка сервера
- ❌ Кредитная карта (есть бесплатный план)
Прогресс: 0 из 6 шагов
Шаг 1: Регистрация (30 секунд)
Создайте аккаунт
⏱ 30 сек1.1. Перейдите на lightboxapi.ru/registration
1.2. Заполните форму регистрации:
- Пароль (минимум 8 символов)
- Имя (опционально)
1.3. Нажмите "Зарегистрироваться"
1.4. Подтвердите email (придет письмо с ссылкой)
💡 Совет: Используйте рабочий email — вам будут приходить уведомления о запросах к API (опционально).
Прогресс: 1 из 6 шагов (16%)
Шаг 2: Создание workspace (30 секунд)
Создайте workspace
⏱ 30 секЧто такое workspace? Это контейнер для ваших API endpoints. Обычно 1 workspace = 1 проект.
2.1. После входа нажмите кнопку "Создать workspace"
2.2. Введите название (например: my-project-api)
2.3. Выберите поддомен (он будет частью URL):
https://my-project.lightboxapi.ru
2.4. Нажмите "Создать"
✅ Готово! Ваш workspace создан. Теперь добавим в него endpoints.
Прогресс: 2 из 6 шагов (33%)
Шаг 3: Добавление endpoint (1 минута)
Создайте первый endpoint
⏱ 1 мин3.1. В workspace нажмите "Добавить endpoint"
3.2. Заполните форму:
| Поле | Значение | Пример |
|---|---|---|
| Метод | Выберите HTTP метод | GET |
| Путь | URL path для endpoint | /users |
| Статус | HTTP статус ответа | 200 |
| Задержка | Delay в миллисекундах | 100 (опционально) |
3.3. Нажмите "Создать"
💡 Популярные endpoints:
GET /users— список пользователейGET /products— список товаровPOST /auth/login— авторизацияGET /profile— профиль пользователя
Прогресс: 3 из 6 шагов (50%)
Шаг 4: Настройка ответов (2 минуты)
Настройте JSON ответ
⏱ 2 мин4.1. Кликните на созданный endpoint для редактирования
4.2. В поле "Response Body" введите JSON:
Пример 1: Простой список пользователей
{
"users": [
{
"id": 1,
"name": "Иван Петров",
"email": "ivan@example.com",
"role": "admin"
},
{
"id": 2,
"name": "Мария Сидорова",
"email": "maria@example.com",
"role": "user"
}
],
"total": 2,
"page": 1
}
Пример 2: Профиль пользователя
{
"id": 123,
"username": "ivan_petrov",
"email": "ivan@example.com",
"firstName": "Иван",
"lastName": "Петров",
"avatar": "https://example.com/avatar.jpg",
"createdAt": "2025-01-15T10:00:00Z",
"settings": {
"theme": "dark",
"notifications": true
}
}
Пример 3: Список товаров (e-commerce)
{
"products": [
{
"id": "prod_001",
"name": "MacBook Pro 16\"",
"price": 2499.99,
"currency": "USD",
"inStock": true,
"category": "Laptops",
"rating": 4.8,
"reviews": 342
},
{
"id": "prod_002",
"name": "iPhone 15 Pro",
"price": 1199.99,
"currency": "USD",
"inStock": false,
"category": "Smartphones",
"rating": 4.9,
"reviews": 1205
}
],
"pagination": {
"page": 1,
"perPage": 20,
"total": 150
}
}
4.3. Нажмите "Сохранить"
🎨 Расширенные возможности:
Динамические переменные:
{randomUUID}— случайный UUID{timestamp}— текущая дата/время{params.id}— параметр из URL{body.name}— значение из тела запроса
Пример с динамикой:
{
"id": "{randomUUID}",
"createdAt": "{timestamp}",
"name": "{body.name}"
}
Прогресс: 4 из 6 шагов (66%)
Шаг 5: Тестирование (1 минута)
Протестируйте API
⏱ 1 мин5.1. Скопируйте URL вашего endpoint:
https://my-project.lightboxapi.ru/users
Вариант A: Через curl (терминал)
curl https://my-project.lightboxapi.ru/users
Вариант B: Через браузер
Просто откройте URL в браузере:
https://my-project.lightboxapi.ru/users
Вариант C: Через Postman
- Создайте новый GET запрос
- Вставьте URL
- Нажмите "Send"
Вариант D: Через JavaScript
fetch('https://my-project.lightboxapi.ru/users')
.then(response => response.json())
.then(data => console.log(data));
✅ Если вы видите ваш JSON ответ — всё работает!
Прогресс: 5 из 6 шагов (83%)
Шаг 6: Интеграция в приложение (30 секунд)
Используйте в коде
⏱ 30 сек6.1. Замените URL в вашем приложении:
React / Vue / Angular:
// Было (реальный API):
const API_URL = 'https://api.myapp.com';
// Стало (Mock API):
const API_URL = 'https://my-project.lightboxapi.ru';
Axios:
import axios from 'axios';
const api = axios.create({
baseURL: 'https://my-project.lightboxapi.ru'
});
// Использование
api.get('/users').then(response => {
console.log(response.data);
});
Fetch API:
const getUsers = async () => {
const response = await fetch('https://my-project.lightboxapi.ru/users');
const data = await response.json();
return data;
};
6.2. Запустите приложение — всё работает!
Прогресс: 6 из 6 шагов (100%) ✅
🎉 Поздравляем!
Вы создали полноценный REST API mock за 5 минут!
Теперь вы можете разрабатывать frontend, не дожидаясь backend.
Что дальше? 🚀
Добавьте больше endpoints
Создайте полный CRUD API:
| Метод | Endpoint | Назначение |
|---|---|---|
GET |
/users |
Список всех пользователей |
GET |
/users/:id |
Один пользователь по ID |
POST |
/users |
Создать пользователя |
PUT |
/users/:id |
Обновить пользователя |
DELETE |
/users/:id |
Удалить пользователя |
Настройте разные статусы
Создайте endpoints для тестирования ошибок:
GET /error/400→ статус 400 (Bad Request)GET /error/401→ статус 401 (Unauthorized)GET /error/404→ статус 404 (Not Found)GET /error/500→ статус 500 (Server Error)
Добавьте задержки
Симулируйте медленный API:
GET /slow→ delay 3000ms (3 секунды)- Протестируйте loading states в приложении
Импортируйте Swagger/Postman
Есть готовая спецификация? Импортируйте за 1 минуту:
- OpenAPI (Swagger) файл
- Postman Collection
- Автоматическое создание всех endpoints
Сравнение подходов
| Подход | Время setup | Нужен сервер | Команда может использовать |
|---|---|---|---|
| LightBox API | ✅ 5 минут | ✅ Нет | ✅ Да |
| JSON Server | ⚠️ 10 минут | ✅ Нет | ❌ Только локально |
| Express.js mock | ❌ 30-60 минут | ⚠️ Да (локально) | ⚠️ Нужен deploy |
| Real Backend | ❌ 1-2 недели | ✅ Нет (облако) | ✅ Да |
Частые вопросы (FAQ)
❓ Можно ли использовать бесплатно?
Ответ: Да! Бесплатный план включает:
- 1 workspace
- 5 endpoints
- 1,000 запросов/день
- Логирование 7 дней
Этого достаточно для большинства проектов в разработке.
❓ Нужно ли удалять mock перед production?
Ответ: Просто замените URL:
// Было (mock):
const API_URL = 'https://my-project.lightboxapi.ru';
// Стало (real):
const API_URL = 'https://api.myapp.com';
Всё остальное работает без изменений!
❓ Можно ли использовать для тестирования?
Ответ: Да! Mock API идеален для:
- Unit тестов
- Integration тестов
- E2E тестов (Cypress, Playwright)
- CI/CD пайплайнов
100% стабильность, нет зависимости от внешних API.
❓ Как добавить авторизацию?
Ответ: Создайте endpoint для логина:
POST /auth/login
Response:
{
"token": "eyJhbGciOiJIUzI1NiIs...",
"user": {
"id": 123,
"email": "user@example.com"
}
}
Mock API вернет этот токен, и вы сможете тестировать авторизованные запросы.
Примеры использования
Frontend разработка
// React component
import { useEffect, useState } from 'react';
function UsersList() {
const [users, setUsers] = useState([]);
useEffect(() => {
fetch('https://my-project.lightboxapi.ru/users')
.then(res => res.json())
.then(data => setUsers(data.users));
}, []);
return (
{users.map(user => (
- {user.name}
))}
);
}
Мобильная разработка
// Swift (iOS)
let url = URL(string: "https://my-project.lightboxapi.ru/users")!
URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
let users = try? JSONDecoder().decode([User].self, from: data)
print(users)
}
}.resume()
Тестирование (Cypress)
// cypress/e2e/users.cy.js
describe('Users List', () => {
beforeEach(() => {
cy.intercept('GET', '/api/users', {
fixture: 'users.json'
}).as('getUsers');
});
it('displays users', () => {
cy.visit('/users');
cy.wait('@getUsers');
cy.get('.user-item').should('have.length', 2);
});
});
Заключение
🎯 Что вы узнали:
- ✅ Как создать REST API mock за 5 минут
- ✅ Как настроить endpoints и JSON ответы
- ✅ Как протестировать API (curl, Postman, браузер)
- ✅ Как интегрировать в приложение
- ✅ Как использовать для команды
Время: 5 минут
Результат: Полноценный API готов к использованию
🚀 Готовы начать?
Создайте свой первый REST API mock за 5 минут!
LightBox API — это самый быстрый способ создать Mock API.
- ✓ Регистрация за 30 секунд
- ✓ Первый endpoint за 1 минуту
- ✓ Бесплатный план (1,000 запросов/день)
- ✓ Импорт Swagger/Postman
- ✓ Логирование запросов
- ✓ CORS из коробки
Статья обновлена: 22 октября 2025
Автор: LightBox API Team