Навыки api-design-principles
🧭

api-design-principles

Безопасно 🌐 Доступ к сети⚙️ Внешние команды

Проектируйте REST и GraphQL API с уверенностью

Решения по проектированию API часто становятся непоследовательными и сложными для поддержки. Этот навык предоставляет четкие шаблоны, образцы и контрольные списки для направления ваших решений.

Поддерживает: Claude Codex Code(CC)
🥉 72 Бронза
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «api-design-principles». Review my user and order endpoints for REST best practices.

Ожидаемый результат:

  • Use plural nouns: /api/users and /api/orders
  • Replace action paths like /api/createUser with POST /api/users
  • Add pagination to list endpoints with page and page_size
  • Return 201 Created on successful POST and 204 on DELETE

Использование «api-design-principles». How should I structure a GraphQL schema for a blog with users, posts, and comments?

Ожидаемый результат:

  • Define User, Post, Comment types with proper relationships
  • Use Relay-style cursor pagination for collections
  • Create input types for mutations with error payloads
  • Add DataLoaders to prevent N+1 queries on relationships

Использование «api-design-principles». What status codes should my API return for validation errors?

Ожидаемый результат:

  • Return 400 Bad Request for malformed request syntax
  • Return 422 Unprocessable Entity for validation failures
  • Include field-level error details in the response body
  • Use consistent error format across all endpoints

Аудит безопасности

Безопасно
v4 • 1/17/2026

This skill contains only educational documentation, code templates, and best practices for API design. All 233 static findings are false positives: 'weak cryptographic algorithm' flags educational password hashing examples; 'backtick execution' misinterprets markdown code formatting; 'system reconnaissance' triggers on legitimate programming terms like fetch/decode; hardcoded URLs/IPs are documentation examples, not actual network calls. No executable code, network calls, or data access patterns pose security risks.

6
Просканировано файлов
2,011
Проанализировано строк
2
находки
4
Всего аудитов

Факторы риска

🌐 Доступ к сети (7)
⚙️ Внешние команды (134)
references/graphql-schema-design.md:6-35 references/graphql-schema-design.md:35-40 references/graphql-schema-design.md:40-48 references/graphql-schema-design.md:48-51 references/graphql-schema-design.md:51-72 references/graphql-schema-design.md:72-75 references/graphql-schema-design.md:75-99 references/graphql-schema-design.md:99-102 references/graphql-schema-design.md:102-122 references/graphql-schema-design.md:122-127 references/graphql-schema-design.md:127-171 references/graphql-schema-design.md:171-174 references/graphql-schema-design.md:174-185 references/graphql-schema-design.md:185-190 references/graphql-schema-design.md:190-212 references/graphql-schema-design.md:212-215 references/graphql-schema-design.md:215-231 references/graphql-schema-design.md:231-234 references/graphql-schema-design.md:234-254 references/graphql-schema-design.md:254-259 references/graphql-schema-design.md:259-296 references/graphql-schema-design.md:296-299 references/graphql-schema-design.md:299-314 references/graphql-schema-design.md:314-318 references/graphql-schema-design.md:318-343 references/graphql-schema-design.md:343-347 references/graphql-schema-design.md:347-364 references/graphql-schema-design.md:364-369 references/graphql-schema-design.md:369-388 references/graphql-schema-design.md:388-391 references/graphql-schema-design.md:391-404 references/graphql-schema-design.md:404-409 references/graphql-schema-design.md:409-452 references/graphql-schema-design.md:452-455 references/graphql-schema-design.md:455-474 references/graphql-schema-design.md:474-479 references/graphql-schema-design.md:479-493 references/graphql-schema-design.md:493-496 references/graphql-schema-design.md:496-507 references/graphql-schema-design.md:507-510 references/graphql-schema-design.md:510-520 references/graphql-schema-design.md:520-525 references/graphql-schema-design.md:525-531 references/graphql-schema-design.md:531-534 references/graphql-schema-design.md:534-553 references/graphql-schema-design.md:553-562 references/rest-best-practices.md:6-16 references/rest-best-practices.md:16-19 references/rest-best-practices.md:19-28 references/rest-best-practices.md:28-33 references/rest-best-practices.md:33-37 references/rest-best-practices.md:37-40 references/rest-best-practices.md:40-50 references/rest-best-practices.md:50-53 references/rest-best-practices.md:53-60 references/rest-best-practices.md:60-63 references/rest-best-practices.md:63-68 references/rest-best-practices.md:68-71 references/rest-best-practices.md:71-76 references/rest-best-practices.md:76-81 references/rest-best-practices.md:81-97 references/rest-best-practices.md:97-102 references/rest-best-practices.md:102-113 references/rest-best-practices.md:113-116 references/rest-best-practices.md:116-125 references/rest-best-practices.md:125-128 references/rest-best-practices.md:128-136 references/rest-best-practices.md:136-141 references/rest-best-practices.md:141-147 references/rest-best-practices.md:147-150 references/rest-best-practices.md:150-156 references/rest-best-practices.md:156-159 references/rest-best-practices.md:159-164 references/rest-best-practices.md:164-169 references/rest-best-practices.md:169-177 references/rest-best-practices.md:177-180 references/rest-best-practices.md:180-217 references/rest-best-practices.md:217-222 references/rest-best-practices.md:222-227 references/rest-best-practices.md:227-230 references/rest-best-practices.md:230-232 references/rest-best-practices.md:232-237 references/rest-best-practices.md:237-253 references/rest-best-practices.md:253-256 references/rest-best-practices.md:256-257 references/rest-best-practices.md:257-258 references/rest-best-practices.md:258-259 references/rest-best-practices.md:259-260 references/rest-best-practices.md:260-261 references/rest-best-practices.md:261-262 references/rest-best-practices.md:262-263 references/rest-best-practices.md:263-264 references/rest-best-practices.md:264-265 references/rest-best-practices.md:265-266 references/rest-best-practices.md:266-267 references/rest-best-practices.md:267-272 references/rest-best-practices.md:272-283 references/rest-best-practices.md:283-288 references/rest-best-practices.md:288-304 references/rest-best-practices.md:304-309 references/rest-best-practices.md:309-315 references/rest-best-practices.md:315-319 references/rest-best-practices.md:319-329 references/rest-best-practices.md:329-333 references/rest-best-practices.md:333-362 references/rest-best-practices.md:362-366 references/rest-best-practices.md:366-385 SKILL.md:31 SKILL.md:32 SKILL.md:33 SKILL.md:34 SKILL.md:35 SKILL.md:54-57 SKILL.md:57-60 SKILL.md:60-62 SKILL.md:62-65 SKILL.md:65-67 SKILL.md:67-73 SKILL.md:73-90 SKILL.md:90-94 SKILL.md:94-151 SKILL.md:151-155 SKILL.md:155-212 SKILL.md:212-216 SKILL.md:216-242 SKILL.md:242-248 SKILL.md:248-349 SKILL.md:349-353 SKILL.md:353-442 SKILL.md:442-446 SKILL.md:446-487 SKILL.md:487-492 SKILL.md:492 SKILL.md:492-506

Оценка качества

55
Архитектура
90
Сопровождаемость
85
Контент
21
Сообщество
100
Безопасность
87
Соответствие спецификации

Что вы можете построить

Определение новых стандартов API

Создайте последовательные правила REST и GraphQL для команды перед реализацией.

Проверка спецификаций API

Проверьте спецификации на предмет именования, версионирования и проблем обработки ошибок.

Улучшение удобства использования API

Уточните эндпоинты и схему для уменьшения путаницы у клиентов и доработок.

Попробуйте эти промпты

Обзор основ REST
Просмотрите этот план REST API и перечислите исправления для именования, методов и кодов статуса. Предоставьте краткий исправленный пример.
Проверка схемы GraphQL
Оцените эту схему GraphQL на предмет пагинации, входных типов и паттернов ошибок. Предложите улучшения с краткими примерами.
Стратегия версионирования
Рекомендуйте подход к версионированию для этого API и объясните компромиссы. Предоставьте контрольный список миграции.
Прогон контрольного списка проектирования
Примените контрольный список проектирования API к этой спецификации и верните результат пройдено/не пройдено с исправлениями для каждого не пройденного пункта.

Лучшие практики

  • Документируйте правила версионирования и устаревания перед запуском
  • Используйте последовательные форматы ошибок со стабильными кодами ошибок
  • Пагинируйте все эндпоинты коллекций с четкими лимитами

Избегать

  • Использование POST для операций только для чтения
  • Глубоко вложенные пути ресурсов более двух уровней
  • Возврат непоследовательных форм ошибок между эндпоинтами

Часто задаваемые вопросы

Совместимо ли это с Claude, Codex и Claude Code?
Да. Руководство платформо-agnostic и работает в Claude, Codex и Claude Code.
Каковы ограничения этого навыка?
Предоставляет шаблоны и образцы, но не генерирует полностью рабочий сервис API.
Могу ли я интегрировать это с моей существующей кодовой базой?
Да. Используйте контрольный список и шаблоны для согласования существующих эндпоинтов и схемы.
Обращается ли он к конфиденциальным данным или хранит их?
Нет. Предоставляет только статическое руководство и примеры.
Что если мой дизайн API не охвачен?
Предоставьте вашу спецификацию и цели, затем запросите целевые рекомендации.
Чем это отличается от общего совета по API?
Включает конкретные шаблоны REST и GraphQL с контрольными списками и шаблонами.

Сведения для разработчиков

Автор

wshobson

Лицензия

NOASSERTION

Ссылка

main