如何接收来自其他服务器的数据(例如推送通知)
当用户在我们的网页上扫描QR码并使用它购买(使用第三方应用程序)时,我想隐藏该QR码并处理购买。如何接收来自其他服务器的数据(例如推送通知)
我有一个API来检查交易是否成功。我的第一个想法是每2秒向该API发送一次请求以检查交易(可怕的想法?)。但他们告诉我们要创建一个叫做“钩子”的东西,他们会订阅它。那是什么?我应该如何实现?
基本上他们告诉你实现一个服务,他们会在事务成功发生时调用,而不是你去找他们。
那么,当他们打电话给我们的服务,如何更新页面? – Zolbayar
那么你可以实现双向通信的websocket并在他们呼叫你的服务后更新页面 –
钩子通常可能意味着webhook,这里是维基百科的描述。
Webhooks是“用户定义的HTTP回调”。通常会通过某些事件触发 ,例如将代码推送到存储库或发布到博客的注释 。发生该事件时,源站点会为为webhook配置的URI发出HTTP请求 。
想想一个钩作为终点,在那里用户可以通知你/给你的信息。
的方式工作它像一个用户访问的URL和发送PARAMS
your-url.com/hook?order_id=123&status=complete
- 警告:实施例的代码,通常为良好的钩子应该提供的认证方法。
您的服务器可以解释该信息作为
为了id为123这样已经完成
这是一个基本的实现。
其他更简单的比喻是:
用户访问某个网址,并输入一个表格,并提交。数据发送到哪个url,该url也可以被称为hook。
http://resthooks.org/ –
我们可以使用webhooks可以说来自另一台服务器的回调。 –