api-organization
Организуйте API с паттерном из 5 файлов
Код API становится разбросанным и непоследовательным в кодовой базе. Этот навык предоставляет стандартизированный паттерн из 5 файлов для организации API эндпоинтов, типов и клиентов с полной безопасностью TypeScript и контролем доступа на основе ролей.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「api-organization」。 Как организовать эндпоинты API для новой функциональности 'expenses'?
預期結果:
- Создайте эти файлы в src/lib/api/:
- • endpoint-types.ts - Определите типы Expense и CreateExpenseDto, добавьте в интерфейсы EndpointParams/Responses/Bodies
- • endpoints.ts - Добавьте expenses: { list, get, create, update, delete } функции, возвращающие URL
- • api-client.ts - Использует getAuthHeaders() для автоматического извлечения токена Supabase
- • admin-api-client.ts - Добавьте checkAdminPermission() для операций только для администраторов
- • protected-endpoints.ts - Экспортируйте объект api.expenses с функциями-обёртками с безопасными типами
安全審計
安全Pure documentation skill containing only markdown files with architectural guidance. All static findings are false positives triggered by code examples in documentation blocks. No executable code, network calls, file system access beyond its own files, or code execution capabilities exist. The backticks, environment variable references, and URLs detected are documentation examples, not actual shell commands, credential access, or network requests.
風險因素
⚙️ 外部命令 (235)
🌐 網路存取 (7)
🔑 環境變數 (18)
📁 檔案系統存取 (1)
品質評分
你能建構什麼
Настройка архитектуры API
Изучите паттерн из 5 файлов для организации кода API в проектах Next.js с Supabase auth.
Применение стандартов API
Установите последовательную структуру API в команде с паттернами безопасности типов и доступом на основе ролей.
Документирование потоков аутентификации
Поймите, как Supabase auth интегрируется с клиентами API для автоматической аутентификации.
試試這些提示
Покажите, как добавить типы в endpoint-types.ts для новой доменной области 'transactions' с CRUD операциями. Включите типы params, responses и body.
Как мне структурировать endpoints.ts для ресурса 'budgets'? Покажите паттерн для операций list, get, create, update и delete.
Создайте функции-обёртки в protected-endpoints.ts для доменной области 'categories'. Включите автоматическую аутентификацию через Supabase.
Как добавить эндпоинт только для администраторов в домене 'users'? Покажите паттерн admin-api-client с проверкой ролей.
最佳實務
- Определите все типы TypeScript перед реализацией функций эндпоинтов для безопасности типов
- Используйте getAuthHeaders() в api-client для автоматического извлечения токена доступа Supabase
- Вызывайте checkAdminPermission() перед любыми операциями API только для администраторов
- Храните URL эндпоинтов в одном централизованном файле для удобства обслуживания
避免
- Жёсткое кодирование URL вместо использования констант API_ENDPOINTS
- Пропуск определений типов и использование 'any' для ответов API
- Прямые вызовы API без использования обёртки protected-endpoints
- Забывание вызывать checkAdminPermission() перед административными операциями