mcpField
R
restful-hateoas

restful-hateoas

github.com/pproenca开发218294 次安装11 周前更新
代码仓库

关于 restful-hateoas

面向 Ruby on Rails REST API 设计者的 HATEOAS 实践指南,按请求与响应生命周期整理 47 条规则。内容涉及资源建模、超媒体链接、HTTP 语义、缓存和 API 演进。

主要功能

  1. 01覆盖 9 类 API 设计规则
  2. 02资源 URI 与建模建议
  3. 03超媒体链接和关系指引
  4. 04HTTP 方法、状态码与响应头规则
  5. 05媒体类型、集合、错误和缓存实践

适用场景

  1. 01设计 REST 资源端点和 URI
  2. 02为响应添加超媒体链接与操作
  3. 03规划分页、过滤和排序接口
  4. 04在兼容客户端的前提下演进 API

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill restful-hateoas

安装后在 Claude Code 中输入/restful-hateoas确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
cache-cache-control-headers.md
cache-etag-conditional-get.md
cache-last-modified.md
cache-vary-header.md
coll-cursor-pagination.md
coll-field-selection.md
coll-filtering-via-query-params.md
coll-link-header-pagination.md
coll-sorting-convention.md
err-auth-error-codes.md
err-error-links.md
err-machine-readable-codes.md
err-problem-details.md
err-validation-errors.md
evolve-additive-changes-only.md
evolve-deprecation-headers.md
evolve-hateoas-reduces-versioning.md
http-delete-is-idempotent.md
http-get-must-be-safe.md
http-head-for-metadata.md
http-idempotency-key.md
http-patch-for-partial-updates.md
http-post-for-creation.md
http-put-for-full-replacement.md
link-action-affordances.md
link-embedded-vs-linked.md

详细介绍

社区 RESTful HATEOAS 最佳实践

全面介绍如何在 Ruby on Rails 中构建达到 REST 卓越境界(Richardson 成熟度模型第 3 级)的 REST API。包含 9 个类别中的 47 条规则,按请求/响应生命周期排序,涵盖从资源 URI 设计到超媒体链接关系,再到 API 演进。

适用场景

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

  • 设计新的 REST API 端点和资源 URI
  • 在 API 响应中添加超媒体控件(_links、操作选项)
  • 使用 HAL、JSON:API 或供应商媒体类型实现内容协商
  • 构建支持分页、筛选和排序的集合端点
  • 检查 API 是否正确使用 HTTP 方法语义和状态码
  • 在不破坏现有客户端的前提下演进 API

按优先级划分的规则类别

优先级类别影响前缀
1资源建模CRITICALres-
2HTTP 方法语义CRITICALhttp-
3超媒体与链接关系CRITICALlink-
4状态码与响应标头HIGHstatus-
5内容协商与媒体类型HIGHmedia-
6集合模式MEDIUM-HIGHcoll-
7错误语义MEDIUMerr-
8缓存与条件请求MEDIUMcache-
9API 演进LOW-MEDIUMevolve-

快速参考

1. 资源建模(CRITICAL)
2. HTTP 方法语义(CRITICAL)
3. 超媒体与链接关系(CRITICAL)
4. 状态码和响应标头(高)
5. 内容协商和媒体类型(高)
6. 集合模式(中高)
7. 错误语义(中)
8. 缓存和条件请求(中)
9. API 演进(低至中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

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

评论

支持 Markdown