К основному содержанию
команда

design-rest-api — команда для Claude Code: что делает и как установить

Проектирует архитектуру REST API с эндпоинтами, аутентификацией и документацией OpenAPI с учётом текущего кода проекта.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command setup/design-rest-api
Открыть на GitHub

Что делает design-rest-api

Команда анализирует проект: проверяет зависимости в package.json или requirements.txt для определения фреймворка вроде Express, FastAPI или Spring Boot. С помощью Bash и утилиты grep она ищет существующие маршруты и компоненты авторизации в каталоге src/, а также находит файлы спецификаций swagger.yaml или openapi.json.

На основе найденного кода формируется архитектура: структура URL, схемы запросов и ответов, аутентификация через JWT, OAuth или API-ключи, пагинация и валидация данных. Аргументами можно задать версию или формат, например --v1, --v2, --openapi или гибридный вариант с GraphQL.

Если в проекте нет каталога src/, автоматический подсчёт маршрутов через grep завершится с пустым результатом, поэтому структуру придётся описывать вручную. На выходе формируется спецификация API, схемы безопасности и документация.

Какие задачи решает

  • спроектировать структуру REST-эндпоинтов и моделей данных
  • выбрать стратегию версионирования через URL, заголовки или Content-Type
  • добавить аутентификацию на базе JWT, OAuth или RBAC
  • составить спецификацию OpenAPI или Swagger для имеющегося сервиса

Примеры запросов агенту

  • /design-rest-api --openapi
  • /design-rest-api --v1
  • /design-rest-api --graphql-hybrid

Как установить design-rest-api

1Через claude-code-templates

npx claude-code-templates@latest --command setup/design-rest-api

2Вручную: положить файлы

.claude/commands/design-rest-api.md

Вызов — /design-rest-api. Для всех проектов — ~/.claude/commands/

Вопросы о design-rest-api

Как установить design-rest-api в Claude Code?

Выполните команду npx claude-code-templates@latest --command setup/design-rest-api в терминале или сохраните файл по пути .claude/commands/design-rest-api.md.

Что делает команда design-rest-api?

Анализирует исходный код в папке src/, определяет фреймворк и генерирует спецификацию REST API с эндпоинтами, моделями данных и правилами авторизации.

Какие аргументы поддерживает design-rest-api?

Команда принимает указание версии API, а также флаги --v1, --v2, --graphql-hybrid и --openapi.

Исходный текст

design-rest-api.md · MIT
---
allowed-tools: Read, Write, Edit, Bash
argument-hint: "[api-version] | --v1 | --v2 | --graphql-hybrid | --openapi"
description: Design RESTful API architecture with comprehensive endpoints, authentication, and documentation
---

# Design REST API

Design comprehensive RESTful API architecture: **$ARGUMENTS**

## Current Application State

- Framework detection: @package.json or @requirements.txt (Express, FastAPI, Spring Boot, etc.)
- Existing API: !`grep -r "route\|endpoint\|@app\\.route" src/ 2>/dev/null | wc -l` routes found
- Authentication: !`grep -r "auth\|jwt\|session" src/ 2>/dev/null | wc -l` auth components
- Documentation: @swagger.yaml or @openapi.json (if exists)

## Task

Design complete RESTful API with industry best practices and comprehensive functionality:

**API Version**: Use $ARGUMENTS to specify API version, GraphQL hybrid approach, or OpenAPI specification

**API Architecture**:
1. **Resource Design** - RESTful endpoints, HTTP methods, URL structure, resource relationships
2. **Request/Response Models** - Data validation, serialization, error handling, status codes
3. **Authentication & Authorization** - JWT, OAuth, RBAC, API keys, rate limiting
4. **API Documentation** - OpenAPI/Swagger specs, interactive documentation, code examples
5. **Versioning Strategy** - URL, header, or content-type based versioning
6. **Performance & Security** - Caching, pagination, CORS, input validation, SQL injection prevention

**Advanced Features**: Real-time capabilities, file uploads, batch operations, webhooks, and monitoring integration.

**Standards Compliance**: Follow REST principles, HTTP specifications, and API design best practices.

**Output**: Complete API specification with endpoints, authentication, validation, documentation, and client SDKs.

© davila7 · MIT · davila7/claude-code-templates

Похожие слэш-команды

Все слэш-команды по теме «Бэкенд и API» →

Из того же набора238

Весь набор →
resume Восстанавливает контекст оркестровки задач в Claude Code после разрыва сессии или переключения между проектами. 622установок secrets-scanner Команда ищет в репозитории ключи API, пароли, сертификаты и другие чувствительные данные. Укажите область проверки или запустите полный поиск. 612установок pr-review Команда проверяет pull request с шести сторон: от продукта и качества кода до безопасности, DevOps и интерфейса. Она также требует сразу вносить найденные улучшения. 562установок nextjs-bundle-analyzer Слэш-команда для Claude, которая разбирает размер бандла Next.js и подсказывает, что урезать. 560установок optimize-bundle-size Анализирует и уменьшает размер фронтенд-сборки через настройку бандлера, код-сплиттинг и удаление мёртвого кода. Пригодится при росте веса JS-бандла и падении скорости загрузки страниц. 535установок performance-budget-guard Хук для Claude проверяет размер JS-бандла после сборки Next.js и не даёт выкатить сборку, которая вылезла за бюджет. 393установок vercel-environment-sync Хук проверяет переменные окружения после правки .env и подсказывает, как перенести их в Vercel. Пригодится, если локальные и деплойные значения расходятся. 363установок env-file-protection Хук блокирует вызовы Write к файлам .env*, чтобы агент случайно не перезаписал секреты. Ставится одной командой в настройки Claude. 279установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой