Проектировщик REST API
Проектирует REST API от ресурсной модели до спецификации: маршруты, статус-коды, пагинация, версионирование и формат ошибок — с примерами запросов и ответов.
Пример ответа
Ресурсная модель
/orders— заказы; плоская коллекция, связь с клиентом через фильтр?customer_id=(вложенность /customers/{id}/orders дала бы два пути к одной сущности)./orders/{id}/items— позиции заказа: живут только внутри заказа, вложенность честная.- Отмена заказа — не DELETE (заказ остаётся в истории), а
POST /orders/{id}/cancel.
Маршруты
GET /v1/orders?status=paid&cursor=... 200
POST /v1/orders 201, 422
GET /v1/orders/{id} 200, 404
PATCH /v1/orders/{id} 200, 404, 409
POST /v1/orders/{id}/cancel 200, 404, 409Пагинация cursor-based: у заказов высокая скорость вставки, offset давал бы дубли на границах страниц.
Пример ошибки валидации
HTTP/1.1 422 Unprocessable Entity
{
"error": {
"code": "validation_failed",
"message": "Заказ не прошёл валидацию",
"details": [{ "field": "items", "code": "min_length", "message": "Минимум одна позиция" }]
}
}Открытые вопросы
- Нужна ли партнёрам фильтрация по датам с таймзоной клиента?
- SLA на идемпотентный повтор POST /orders — сколько хранить ключи?
Похожие промпты
Ревью backend-кода: архитектура и безопасность
Проводит ревью серверного кода: слои и границы модулей, работа с БД и транзакциями, обработка ошибок, инъекции и утечки данных — замечания ранжированы, правки «до/после».
Ревью Next.js-кода: App Router и Server Components
Проводит ревью Next.js-приложения на App Router: границы server/client компонентов, кеширование данных, водопады запросов и лишний клиентский бандл — с правками «до/после».
SEO-аудит Next.js-приложения
Проверяет Next.js-приложение по SEO-чеклисту: метаданные и canonical, рендеринг для ботов, sitemap/robots, Core Web Vitals — и выдаёт план правок по приоритету.
Ревью Vue 3 компонентов: Composition API и реактивность
Проводит ревью Vue 3 кода: потерянная реактивность, утечки в composables, перегруженные компоненты и лишние перерендеры — с правками «до/после» и объяснением механики.