Разработка

Документация по процессам разработки, технологиям и стандартам

REST API Design Guidelines

Версионирование

API версионируется через URL prefix: /api/v1/. Мажорная версия меняется при breaking changes.

Формат ответа

Все ответы оборачиваются в { "data": ... }. Списки с пагинацией включают "meta" с total, per_page, current_page, last_page.

HTTP коды

200 — успех, 201 — создано, 204 — удалено, 400 — ошибка валидации, 401 — не авторизован, 403 — запрещено, 404 — не найдено, 422 — ошибка обработки, 500 — серверная ошибка.

Пагинация

Используйте cursor-based пагинацию для больших наборов данных. Offset-based для простых списков. Параметры: page, per_page (макс 50).

Фильтрация и поиск

Фильтры через query параметры: ?status=active&category=dev. Поиск через ?q=search_term. Сортировка через ?sort=name&order=asc.