在客户端JavaScript中实现Webhook?

时间:2018-06-14 16:27:54

标签: javascript websocket webhooks asyncsocket

我正在使用一些客户端JavaScript来进行一些将数据返回给最终用户的API调用。我想使用Webhook(而不是轮询API)在API可用时从API获取更新信息,但不确定这是否是因为我的JS只是客户端和必须轻量级(例如,我宁愿不依赖于加载任何库)。

非常感谢任何指针。

2 个答案:

答案 0 :(得分:2)

加载库没有任何问题。今天的网页很大程度上依赖于图书馆,尽管你可以过度使用图书馆,但加载图书馆并不会让你的网页变得沉重。#34;优化尺寸时,最好仔细检查图像尺寸。

对于webhook实现,我建议使用websockets。一个很好的图书馆就是socket.io。使用websockets,您可以将数据从服务器推送到客户端,这样您就不必依赖轮询。

答案 1 :(得分:2)

加载一些库不会让您的客户端变得更加沉重。
Webhooks可以使用websockets实现。但是,从头开始实现这一点通常不是一种选择。你会发现很多PaaS,IaaS选项。我之前使用过Ably,似乎完全解决了目的。
Websockets是这种用例的完美解决方案,因为它们允许全双工和持久连接,因此服务器可以在数据更新时推送更新。 Refer this用于实施。