返回顶部
r

rest-best-practicesREST最佳实践

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
安全检测
已通过
136
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

rest-best-practices

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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部