Как создать REST API mock за 5 минут

← Вернуться к статьям

Введение

Нужен API для разработки или тестирования, но не хотите тратить часы на настройку сервера? Создайте REST API mock за 5 минут — без программирования, без сервера, без сложностей.

Общее время
⏱ 5 мин
от регистрации до первого запроса

✅ Что вы получите:

💡 Когда это нужно:

📋 План действий (5 минут)

Что вам понадобится

Всего 3 вещи:

  1. 📧 Email для регистрации
  2. 🌐 Браузер (Chrome, Firefox, Safari — любой)
  3. ☕ 5 минут свободного времени

НЕ нужно:

Прогресс: 0 из 6 шагов

Шаг 1: Регистрация (30 секунд)

1

Создайте аккаунт

⏱ 30 сек

1.1. Перейдите на lightboxapi.ru/registration

1.2. Заполните форму регистрации:

1.3. Нажмите "Зарегистрироваться"

1.4. Подтвердите email (придет письмо с ссылкой)

💡 Совет: Используйте рабочий email — вам будут приходить уведомления о запросах к API (опционально).

Прогресс: 1 из 6 шагов (16%)

Шаг 2: Создание workspace (30 секунд)

2

Создайте 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 минута)

3

Создайте первый 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 минуты)

4

Настройте 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 минута)

5

Протестируйте 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

  1. Создайте новый GET запрос
  2. Вставьте URL
  3. Нажмите "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 секунд)

6

Используйте в коде

⏱ 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 для тестирования ошибок:

Добавьте задержки

Симулируйте медленный API:

Импортируйте Swagger/Postman

Есть готовая спецификация? Импортируйте за 1 минуту:

Сравнение подходов

Подход Время setup Нужен сервер Команда может использовать
LightBox API ✅ 5 минут ✅ Нет ✅ Да
JSON Server ⚠️ 10 минут ✅ Нет ❌ Только локально
Express.js mock ❌ 30-60 минут ⚠️ Да (локально) ⚠️ Нужен deploy
Real Backend ❌ 1-2 недели ✅ Нет (облако) ✅ Да

Частые вопросы (FAQ)

❓ Можно ли использовать бесплатно?

Ответ: Да! Бесплатный план включает:

Этого достаточно для большинства проектов в разработке.

❓ Нужно ли удалять mock перед production?

Ответ: Просто замените URL:

// Было (mock):
const API_URL = 'https://my-project.lightboxapi.ru';

// Стало (real):
const API_URL = 'https://api.myapp.com';

Всё остальное работает без изменений!

❓ Можно ли использовать для тестирования?

Ответ: Да! Mock API идеален для:

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);
  });
});

Заключение

🎯 Что вы узнали:

Время: 5 минут
Результат: Полноценный API готов к использованию

🚀 Готовы начать?

Создайте свой первый REST API mock за 5 минут!

LightBox API — это самый быстрый способ создать Mock API.

Создать Mock API сейчас →

Статья обновлена: 22 октября 2025
Автор: LightBox API Team