当在我的 WooCommerce 网站上创建、更新、恢复和删除产品、客户、订单和订阅时,我会将 Webhook 发送到 Firebase 函数。我对所有 Webhook 使用同一个目标 URL(16 - 用于订单、产品、客户、订阅的 CRUD),然后在 Firebase 函数中解析和处理它们。
这个单一目标 URL 是最佳实践吗?还是我应该为每个 Webhook 甚至每个 Webhook 类别创建一个新的目标 URL?
我可以看到为订单和产品创建一个单独的订单,但为产品更新、产品创建、产品恢复、产品删除创建 4 个单独的订单似乎有点过分了。
最佳答案
例如,您可以在 NodeJS 中创建一个 Express 应用程序,对于 https trigger.onRequest 方法,传入您的 Express 应用程序,并让函数从那里处理它。它使您的代码更干净,更易于维护。目前您正在使用您提到的网络 Hook ,但如果将来修改您的 Express 应用程序,会比创建新的云功能更容易。
您可能已经阅读过these docs ,但为了以防万一,把它们留在这里。
最终,计费将是相同的,因为您需要按每次调用付费。使用应用程序会更干净。
关于firebase - 使用 Firebase Functions 处理来自 Woocommerce 的多个 Webhook 时,我应该使用单个云函数还是多个云函数? (Webhook 最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69179947/