firebase - 使用 Firebase Functions 处理来自 Woocommerce 的多个 Webhook 时,我应该使用单个云函数还是多个云函数? (Webhook 最佳实践)

标签 firebase woocommerce google-cloud-functions webhooks

当在我的 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/

相关文章:

javascript - 有没有办法检测所获取的 Firebase token ,是从网络调用还是从缓存中获取的?

php - 从 Wordpress 中删除 WooCommerce 产品图片

ios - Firebase 喜欢/不喜欢系统

typescript - Firebase 消息传递 typescript : How import Message type?

java - 从 firebase android 检索数据

android - 在 channel plugins.it_nomads.com/flutter_secure_storage 上找不到方法写入的实现

firebase - Flutter Firebase Auth 错误.createUserWithEmailAndPassword : getGoogleApiForMethod() returned Gms: com. google.firebase.auth.api.internal.zzao@fb1556c

php - 如何将 css 写入 php 代码段

wordpress - WooCommerce - 使结账字段成为必填项

javascript - 返回多个 promise (Firebase 云函数)