现在,你可以通过自动触发 webhook,在 PlanetScale 中发生特定事件时收到通知。
Webhooks 是一种高效的方式,用于构建系统之间的集成,哪怕这些系统之间联系并不紧密。Webhook 是一种出站的 HTTP POST 回调,可以在多种事件发生时被触发。通过 webhook,你可以通过自动化方式实时获取数据。与 API 需要外部服务定期轮询不同,webhook 可以在事件发生时主动推送信息。
与 PlanetScale CLI 和 API 一样,webhooks 是另一个让 PlanetScale 数据库平台延展性更强、针对工作流自定义更便捷的功能。


PlanetScale Webhooks 的实际应用

在 PlanetScale 中,webhooks 可以应用于多种场景,例如:

  • 在 Slack、Microsoft Teams、GitHub 和其他工具中创建通知。
  • 集成到 CI/CD 流程中,实现架构更改的自动化。
  • 更新外部问题跟踪系统,比如 Jira。

这些示例可以基于我们今天发布的 webhook 相关事件构建完成。你可以针对以下 PlanetScale 事件触发 webhook:
事件列表

  • branch.ready: 分支已创建并可以连接。
  • branch.sleeping: 分支处于休眠状态。
  • deploy_request.opened: 部署请求已打开。
  • deploy_request.queued: 部署请求已添加到部署队列。
  • deploy_request.in_progress: 部署请求开始执行。
  • deploy_request.schema_applied: 部署请求完成了架构更改。
  • deploy_request.errored: 部署请求由于错误被中止。
  • deploy_request.reverted: 部署请求已回退。
  • deploy_request.closed: 部署请求已关闭。

提示: 如果你希望触发其他未包含在列表中的事件,请联系我们并告知你要使用的事件类型。


PlanetScale 与 Zapier 的集成示例

Webhooks 可以帮助你的团队实时获取数据库的新部署请求和正在运行的部署请求通知。我们内部的一个使用案例是通过 Zapier 和 Slack 实现通知功能。我们在 Zapier 中设置了一个 webhook 触发器,该触发器生成了一个可发送 hooks 的 URL。在 PlanetScale 中,我们创建了一个 webhook 来触发所有部署请求相关的事件。每次 webhook 被触发后,Zapier 会将一条消息发送到 Slack 频道,通知我们部署请求的进展。
Zapier 如何触发 webhook 并发送到 Slack 的截图
基于 webhook 的数据,在 Slack 中我们可以生成如下类似消息:
DR 16: deploy_request.schema_applied by Mike Coutermarsh – 链接
这种方式能让团队通过 Slack 随时了解数据库正在发生的更改。


PlanetScale API 与 Webhooks 的协同

有了 webhooks,你无需再反复轮询 API 来检查更新,比如部署请求的最新状态或者分支是否已就绪。当需要执行操作或获取更多数据时,每个 webhook 事件都可以很好地搭配 PlanetScale API 获取附加信息或执行后续动作。


PlanetScale Webhooks 快速入门

如果你是 Scaler Pro 计划的用户,并且是你组织中的数据库管理员,那么你今天就可以开始使用 webhooks。你可以在数据库的设置页面创建一个 webhook。
如果你是 Enterprise 计划用户,请联系你的客户经理以启用组织内的 webhook 功能。
访问 [webhooks 概览文档](文档链接),了解如何创建和验证 webhook,以及哪些事件可以触发 webhook。



介绍 Webhooks 功能插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://choupangxia.com/2025/09/13/webhooks/