Замокать постраничный JSON API

GET-мок, который отдаёт страницу из трёх фейковых записей с полями page, per_page, total и next.

Заменяет собой эндпоинт стороннего API.

Тело ответа

{
  "data": [
    {
      "id": "{{faker.uuid}}",
      "name": "{{faker.name}}",
      "email": "{{faker.email}}"
    },
    {
      "id": "{{faker.uuid}}",
      "name": "{{faker.name}}",
      "email": "{{faker.email}}"
    },
    {
      "id": "{{faker.uuid}}",
      "name": "{{faker.name}}",
      "email": "{{faker.email}}"
    }
  ],
  "page": 1,
  "per_page": 3,
  "total": 42,
  "next": "https://quickmock.dev/m/YOUR-SLUG?page=2"
}

Поля, на которые стоит обратить внимание

Поле Что означает
data Массив фейковых записей, по три штуки при каждом вызове через токены {{faker.*}}.
page Номер текущей страницы, захардкожен как 1.
per_page Размер страницы, захардкожен как 3.
total Общее число записей во всех страницах, захардкожено как 42.
next URL следующей страницы — замените YOUR-SLUG на настоящий slug мока.

Создать мок

curl -X POST https://quickmock.dev/api/mocks \
  -H 'Content-Type: application/json' \
  -d '{
  "method": "GET",
  "response_status": 200,
  "content_type": "application/json",
  "response_body": "{\"data\":[{\"id\":\"{{faker.uuid}}\",\"name\":\"{{faker.name}}\",\"email\":\"{{faker.email}}\"},{\"id\":\"{{faker.uuid}}\",\"name\":\"{{faker.name}}\",\"email\":\"{{faker.email}}\"},{\"id\":\"{{faker.uuid}}\",\"name\":\"{{faker.name}}\",\"email\":\"{{faker.email}}\"}],\"page\":1,\"per_page\":3,\"total\":42,\"next\":\"https://quickmock.dev/m/YOUR-SLUG?page=2\"}"
}'

Вызвать

curl https://quickmock.dev/m/<slug>

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

GET /m/<slug> -> 200 a paginated list of 3 fake records
page/per_page/total/next describe the rest of the collection

Чем это отличается от настоящего

Три записи случайны и пересоздаются при каждом вызове вместо стабильного набора настоящих данных, а next — фиксированная строка, а не рабочая ссылка; замените YOUR-SLUG на настоящий slug мока, чтобы она заработала.

Готовы попробовать?

Открыть в конструкторе моков и сначала поправить

Хорошо сочетается с гайдом: Отдавать реалистичные фейковые данные

← Все шаблоны