RESTfulHATEOASAPI设计技能Skill restful-hateoas

此技能提供在Ruby on Rails中设计和实现遵循RESTful HATEOAS原则的API的全面指南,涵盖资源建模、HTTP方法语义、超媒体控制、内容协商和API进化等关键方面,适用于API开发、审查、重构和优化。关键词:RESTful API, HATEOAS, Ruby on Rails, 后端开发, 超媒体控制, API设计, 资源建模。

后端开发 0 次安装 0 次浏览 更新于 3/18/2026

名称: restful-hateoas 描述: 遵循Richardson成熟度模型直至第3级(HATEOAS)的Ruby on Rails RESTful API设计指南。此技能应用于设计、构建、审查或重构REST API,以确保正确的资源建模、HTTP方法语义、超媒体控制、内容协商和API可进化性。触发涉及Rails中API控制器、序列化器、路由、链接关系、分页、错误处理或HTTP缓存的任务。

社区RESTful HATEOAS最佳实践

在Ruby on Rails中构建达到REST荣耀(Richardson成熟度级别3)的REST API的全面指南。包含9个类别中的47条规则,按请求/响应生命周期排序——从资源URI设计到超媒体链接关系到API进化。

何时应用

在以下情况参考这些指南:

  • 设计新的REST API端点和资源URI
  • 向API响应添加超媒体控制(_links, affordances)
  • 使用HAL、JSON:API或供应商媒体类型实现内容协商
  • 构建分页、可过滤、可排序的集合端点
  • 审查API以获取正确的HTTP方法语义和状态码
  • 在不破坏现有客户端的情况下进化API

规则类别按优先级

优先级 类别 影响 前缀
1 资源建模 关键 res-
2 HTTP方法语义 关键 http-
3 超媒体和链接关系 关键 link-
4 状态码和响应头 status-
5 内容协商和媒体类型 media-
6 集合模式 中高 coll-
7 错误语义 err-
8 缓存和条件请求 cache-
9 API进化 低中 evolve-

快速参考

1. 资源建模(关键)

2. HTTP方法语义(关键)

3. 超媒体和链接关系(关键)

4. 状态码和响应头(高)

5. 内容协商和媒体类型(高)

6. 集合模式(中高)

7. 错误语义(中)

8. 缓存和条件请求(中)

9. API进化(低中)

如何使用

阅读各个参考文件以获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则模板
metadata.json 版本和参考信息