闲社服务运行正常AI智能体自动化平台
r

REST最佳实践

技能标识:rest-best-practices

Deep REST workflow—resource modeling, HTTP methods and safety, status codes, errors, pagination, caching, versioning, and idempotency. Use when designing HTTP APIs or reviewing controllers and gateways.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

REST最佳实践

REST 最佳实践(深度工作流)

REST 是HTTP 语义的一致运用:资源作为名词,方法具有含义,可预测的错误,以及在安全情况下可缓存的读取。

何时提供此工作流

触发条件:

  • - 设计公共或合作伙伴 HTTP API
  • 动词不一致(GET 带有副作用);错误的状态码
  • CDN/缓存意外;客户端在 POST 上的重试风暴

初始建议:

使用六个阶段:(1)资源模型,(2)方法与安全性,(3)状态与错误,(4)分页与过滤,(5)缓存与条件请求,(6)版本管理与演进)。确认 JSON 约定和认证模型。



阶段 1:资源模型

目标: 清晰的集合与单项资源;通过子路径或超媒体链接(HATEOAS 可选)建立关系。

退出条件: 资源、标识符和规范 URL 的表格或图表。



阶段 2:方法与安全性

目标: GET/HEAD 安全且幂等;POST 用于创建或非幂等操作;PUT 替换;PATCH 部分更新;DELETE 删除。

反模式

  • - 非幂等的 GET;无文档模式的过度使用 POST 处理所有操作

阶段 3:状态与错误

目标: 正确的 4xx 与 5xx 区分;一致的错误主体(例如,RFC 7807 问题详情),包含稳定的 type 代码和可选的 instance 用于支持。



阶段 4:分页与过滤

目标: 针对大型列表使用游标分页;记录排序/过滤查询参数;限制页面大小。



阶段 5:缓存与条件请求

目标: 对可缓存的 GET 使用 ETag/Last-Modified;Cache-Control 指令;使用中间件(CDN)时进行验证。



阶段 6:版本管理与演进

目标: URL 前缀或头部版本管理;弃用策略;客户端重试时在 POST 上使用 Idempotency-Key。



最终审查清单

  • - [ ] 资源模型清晰一致
  • [ ] HTTP 方法匹配语义;GET 安全
  • [ ] 状态码和错误一致
  • [ ] 分页和过滤已文档化
  • [ ] 适当使用缓存头部
  • [ ] 版本管理和幂等性策略

有效指导技巧

  • - 并非所有操作都是 CRUD——将命令明确建模为子资源或任务资源。
  • 配合 openapi-spec 用于契约优先的工作流。

处理偏差

  • - 内部 API 同样受益于相同的规范——未来的消费者往往是外部的。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 rest-best-practices-1776030794 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 rest-best-practices-1776030794 技能

通过命令行安装

skillhub install rest-best-practices-1776030794

下载

⬇ 下载 rest-best-practices v1.0.0(免费)

文件大小: 1.96 KB | 发布时间: 2026-4-13 11:48

v1.0.0 最新 2026-4-13 11:48
REST Best Practices skill—initial release.

- Provides a deep, staged workflow for designing consistent, robust REST APIs.
- Covers resource modeling, HTTP methods and safety, status codes and errors, pagination, caching, versioning, and idempotency.
- Includes anti-patterns, review checklist, and practical tips for guidance and handling deviations.
返回顶部