我一直在阅读有关 Webhooks 的内容,我正在尝试确定它是规范还是样式/模式。
“规范”是指实施细节,例如标头、有效负载等都有明确定义。我所说的“风格”或“模式”是指 REST 是一种风格(而不是规范)或一种描述用法但不定义实现细节的模式。
据我所知,Webhooks 是一种风格/模式。触发 http 回调的事件是按照开发人员想要的方式生成的,并且 http 回调除了作为 http post 之外没有特定的实现要求。
这是正确的吗?
正确。您会发现这种风格的不同实现,例如HTTP 回调请求的内容(格式)和“接收”回调的 URL 存在差异。在 RESTful 风格中,回调将是 HTTP POST,但传输的表示形式可以随您的想象而变化。
我认为您已经看到了 WebHooks 工作区,它清楚地描述了这个概念。该页面提到:
没有规格?! 虽然目前有 没有为 WebHooks 定义标准, 有一些小组正在努力定义 有一天可能会演变的指导方针 纳入标准。这些中的每一个 标准应适用于不同的 需求类型,或较轻的需求 全面实施。
此页面包含有关 WebHook 子集(即 RESTful WebHook)的更多信息。
您还可以查看 OpenID 基金会的共享信号和事件工作组规范,这是安全 Webhooks 的标准:
Svix(Webhooks 即服务平台)刚刚发布了标准 Webhooks 提案:https://www.standardwebhooks.com/,另请参阅博客文章:https://www.svix.com/blog/标准 webhooks/