【问题标题】:Should I use a single cloud function, or multiple, when handling multiple webhooks from Woocommerce with Firebase Functions? (Webhooks Best Practices)在使用 Firebase 功能处理来自 Woocommerce 的多个 webhook 时,我应该使用单个云功能还是多个云功能? (网络钩子最佳实践)
【发布时间】:2021-11-09 18:22:18
【问题描述】:

在我的 WooCommerce 网站上创建、更新、恢复和删除产品、客户、订单和订阅时,我会将 webhook 发送到 firebase 函数。我为所有 webhook 使用一个目标 URL(16 - 用于订单、产品、客户、订阅的 CRUD),然后在 Firebase 函数中对其进行解析和处理。

这个单一的目标 URL 是最佳做法,还是我应该为每个 webhook 甚至每个 webhook 类别创建一个新的目标 URL?

我可以看到为订单与产品创建单独的一个,但为产品更新、产品创建、产品恢复、产品删除创建 4 个单独的似乎有点过头了。

【问题讨论】:

    标签: firebase woocommerce google-cloud-functions webhooks


    【解决方案1】:

    例如,您可以在 NodeJS 中创建一个 express 应用程序,对于您的 https trigger.onRequest 方法,传入您的 express 应用程序,并让函数从那里处理它。它使您的代码更干净,更易于维护。目前您正在使用您提到的网络挂钩,但如果将来修改您的 express 应用程序,将比创建新的云功能更容易。

    您可能已经阅读过these docs,但以防万一,请将它们留在这里。

    最终,计费将是相同的,因为您需要为每次调用付费。使用应用程序会更干净。

    【讨论】:

    • 太好了,这正是我想要确认的。谢谢!
    猜你喜欢
    • 2020-05-01
    • 2018-05-26
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多