mcpField
W
webhook-handler-patterns

webhook-handler-patterns

github.com/hookdeck开发95445 次安装今天更新
代码仓库

关于 webhook-handler-patterns

webhook-handler-patterns 是一项面向构建 Webhook 接收端的开发技能,提供从验签、解析到幂等处理的顺序指南,并涵盖错误、重试及框架注意事项。

主要功能

  1. 01按顺序验签、解析和处理事件
  2. 02幂等处理以避免重复执行
  3. 03错误响应、日志与死信队列建议
  4. 04重试调度与退避模式
  5. 05Express.js、Next.js 和 FastAPI 指南

适用场景

  1. 01实现安全的 Webhook 接收端
  2. 02避免重复 Webhook 事件造成重复操作
  3. 03配置失败响应与重试行为
  4. 04处理框架中的原始请求体和中间件顺序

安装

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

$npx skills add https://github.com/hookdeck/webhook-skills --skill webhook-handler-patterns

安装后在 Claude Code 中输入/webhook-handler-patterns确认已加载。

包含的文件

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

references/
error-handling.md
handler-sequence.md
idempotency.md
retry-logic.md
references/frameworks/
express.md
fastapi.md
nextjs.md

详细介绍

Webhook 处理程序模式

何时使用此技能

  • 遵循正确的 webhook 处理程序顺序(验证 → 解析 → 幂等处理)
  • 实现幂等的 webhook 处理程序
  • 处理错误并配置重试行为
  • 了解特定框架的注意事项(原始请求体、中间件顺序)
  • 构建可用于生产环境的 webhook 基础设施

资源

处理程序顺序
最佳实践
框架指南

快速参考

处理程序顺序
  1. 首先验证签名 — 使用原始请求体;对于无效请求,返回 4xx。
  2. 其次解析载荷 — 验证通过后,解析或构造事件。
  3. 最后进行幂等处理 — 检查事件 ID,然后处理;重复事件返回 2xx。

请参阅 references/handler-sequence.md,了解详情以及提供商验证和幂等模式的链接。

响应代码
代码含义提供商行为
2xx成功不重试
4xx客户端错误通常不重试(429 除外)
5xx服务端错误采用退避策略重试
429请求频率受限延迟后重试
幂等性检查清单
  1. 从载荷中提取唯一事件 ID
  2. 检查事件是否已处理
  3. 在事务中处理事件
  4. 处理成功后存储事件 ID
  5. 对重复事件返回成功

相关技能

评论

支持 Markdown