处理webhooks中巨大的有效负载大小的正确方法是什么?

时间:2018-07-01 21:19:55

标签: rest webhooks payload exotel-api

我们正在尝试编写一个Webhook,如果一个或多个资源变为“非活动”状态,我们将在其中通知订阅者有关其所有资源的详细信息。

由于不同的订户可以拥有不同数量的资源,因此向POST发送的Webhook URL请求的有效负载大小将有所不同。

样本有效载荷-

{ "id1": "inactive", "id2": "inactive", "id5": "inactive" ... }

对订户可以拥有的资源量没有限制,因此它可以高达50,000或更多。

由于在某些情况下有效负载可能会更高,因此出现的问题是-

  1. 如果有效载荷大小很大,则网络挂钩的生产者可能会花费一些时间
  2. 接收网络挂钩的消费者(端点)可能无法接受如此高的负载

以下内容的一些输入将有所帮助:

  1. 如何处理这种情况?有效载荷的正确极限是多少 可以通过webhook允许,例如5MB? Github定义了Webhooks的最大上限为25MB。如何得出这样的数字?
  2. 如果违反有效负载限制会怎样?
  3. 可以在此处使用瘦有效载荷吗?就像全局状态指示一切正常与否一样,用户可以使用其执行PULL(GET请求)来获取整个数据集。但是在这里,用户将需要接收Webhook,然后在情况不佳时再次发出一个请求。 [Ref:http://resthooks.org/docs/performance/]

PS:如果这不是我问这个问题的正确方法,请原谅我。不久后使用堆栈溢出。

0 个答案:

没有答案