api-design-principles

掌握REST与GraphQL API设计原则,构建直观、可扩展且易维护的API,让开发者用得舒心。在设计新API、审查API规范或制定API设计标准时,均可参考

提供方:星战科技调用次数:2.7k收藏:299更新:2026/08/28

技能说明

掌握REST与GraphQL API设计原则,构建直观、可扩展且易维护的API,让开发者用得舒心。在设计新API、审查API规范或制定API设计标准时,均可参考此原则。

技能简介

该技能帮助开发者掌握 REST 与 GraphQL API 的设计原则,构建直观、可扩展、易维护的 API。无论是设计新 API、审查既有规范,还是制定团队设计标准,它都能提供最佳实践与示例参考。

使用场景

  • 设计新的 REST 或 GraphQL API
  • 重构既有 API 以提升易用性
  • 为团队制定 API 设计标准
  • 在实现前评审 API 规格说明
  • 在 REST 与 GraphQL 等不同范式之间迁移

使用方法

本技能作为 Claude 的 Skill 使用,无需独立安装。在你支持 Claude Skills 的环境中加载该技能后,直接提出 API 设计相关需求即可,例如:

  • “帮我设计一个用户管理的 REST API。”
  • “评审这份 GraphQL schema,并指出可改进之处。”
  • “为团队制定统一的 API 版本控制策略。”

技能会围绕以下核心原则给出建议:

  • RESTful 设计:资源导向 URL、正确使用 HTTP 方法(GET、POST、PUT、PATCH、DELETE)、统一命名规范。
  • GraphQL 设计:Schema 优先、类型定义领域模型、Query/Mutation/Subscription 分离、强类型与内省支持。
  • API 版本控制:URL 版本、Header 版本或查询参数版本等策略。
  • 常见模式:分页与过滤、错误处理与状态码、HATEOAS 超媒体链接等。

如需深入了解,可参考该技能内置的代码示例与模式说明。