Замокать постраничный 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 мока, чтобы она заработала.
Готовы попробовать?
Хорошо сочетается с гайдом: Отдавать реалистичные фейковые данные