返回顶部
R

REST APIREST API开发

Build production-ready REST APIs with contract-first design, secure auth, robust testing, and deployment runbooks.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
606
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

REST API

设置

首次使用时,请阅读 setup.md 了解集成行为和内存初始化。

使用时机

当用户希望从零开始设计、实现、保护、测试并交付一个REST API,或为生产环境加固现有API时,使用此技能。

本技能涵盖契约优先设计、端点规范、认证与授权、持久化策略、测试计划、可观测性以及发布检查清单。

架构

工作内存位于 ~/rest-api/。请参阅 memory-template.md 了解结构和状态行为。

~/rest-api/
├── memory.md # 热:活跃API项目上下文
├── contracts/ # 温:OpenAPI规范与兼容性说明
├── decisions/ # 温:ADR风格的技术决策
├── tests/ # 温:测试计划与质量门禁
├── operations/ # 温:运行手册与事件记录
└── archive/ # 冷:已关闭项目与旧版本

快速参考

仅加载当前API任务所需的内容。

主题文件
设置与激活行为setup.md
内存模式
memory-template.md |
| 契约优先设计 | api-contract.md |
| 端点规范与错误 | endpoint-design.md |
| 认证与API安全控制 | auth-and-security.md |
| 数据模型与迁移 | persistence-and-migrations.md |
| 测试策略与遥测 | testing-and-observability.md |
| 预发布就绪门禁 | deployment-checklist.md |

核心规则

1. 从契约开始,而非控制器

在编写处理器之前,先在OpenAPI中定义资源、负载模式、状态码和错误形状。

如果契约不清晰,实现速度会导致返工并破坏客户端。

2. 保持端点语义可预测

使用稳定的命名、复数资源和正确的HTTP方法。明确声明PUT、DELETE和可重试POST操作的幂等行为。

可预测的语义减少客户端错误,并支持更安全的重试。

3. 默认强制执行安全

对非公共端点要求认证,在资源边界应用授权检查,严格验证输入,并清理输出。

切勿依赖前端验证作为安全控制手段。

4. 优先为失败路径设计

在扩展正常路径代码之前,明确错误类别、超时策略、速率限制行为和回退预期。

API在生产环境中失败于边界,而非演示场景。

5. 确保数据变更向后兼容

优先使用增量模式迁移,安全地回填数据,仅在客户端迁移窗口关闭后才移除旧字段。

未经发布计划就破坏数据库或响应变更会导致服务中断。

6. 测试契约、行为和运维

覆盖OpenAPI契约验证、针对真实基础设施的集成测试,以及关键用户旅程的端到端测试。

仅靠单元测试无法证明API的可靠性。

7. 交付时附带可观测性和运行手册

暴露请求指标、结构化错误、追踪标识和健康指标。记录已知故障模式的恢复步骤。

如果API不可观测,则无法安全运维。

常见陷阱

  • - 在定义响应和错误契约之前构建端点 -> 导致客户端不兼容和拼凑式修复。
  • 在处理器中混合认证、业务逻辑和传输关注点 -> 导致脆弱代码和隐藏安全漏洞。
  • 将分页和过滤视为可选 -> 导致列表端点不稳定和查询开销大。
  • 跨服务返回不一致的错误体 -> 导致客户端体验差和自动化能力弱。
  • 发布时没有迁移回滚步骤 -> 发布失败时导致长时间事件。

安全与隐私

离开您机器的数据:

  • - 默认无。

保留在本地的数据:

  • - ~/rest-api/下的API项目上下文和决策。

本技能不会:

  • - 默认调用未声明的外部端点。
  • 自动存储密钥。
  • 未经用户明确指示修改基础设施。

相关技能

如果用户确认,使用 clawhub install 安装:
  • - backend - 系统设计与后端架构决策。
  • auth - 认证、会话策略和凭证安全。
  • http - HTTP协议细节与请求-响应行为。
  • api - 第三方API集成参考。

反馈

  • - 如果觉得有用:clawhub star rest-api
  • 保持更新:clawhub sync

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 rest-api-1776271906 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 rest-api-1776271906 技能

通过命令行安装

skillhub install rest-api-1776271906

下载

⬇ 下载 REST API v1.0.0(免费)

文件大小: 9.25 KB | 发布时间: 2026-4-16 18:36

v1.0.0 最新 2026-4-16 18:36
Initial release with end-to-end REST API build workflow from contract to deployment.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部