当用户扫描我们网页中的二维码并使用它购买时(使用第三方应用程序),我想隐藏该二维码并处理购买。
我有一个API来检查交易是否成功。我的第一个想法是每隔2秒向该API发送一个请求以检查交易(可怕的想法?)。但他们告诉我们要创造一种叫做“钩子”的东西,他们会订阅它。那是什么?我应该如何实现呢?
答案 0 :(得分:2)
Hook通常可能意味着webhook,这里是维基百科的描述。
Webhooks是“用户定义的HTTP回调”。它们通常被触发 某些事件,例如将代码推送到存储库或评论 发布到博客。当该事件发生时,源站点会生成 对为webhook配置的URI的HTTP请求。
将钩子视为端点,用户可以通知您/向您提供信息。
它的工作方式就像用户访问网址并发送参数
your-url.com/hook?order_id=123&status=complete
这样您的服务器就可以将该信息解释为
ID为123的订单已经完成
这是一个基本的实现。
其他更简单的类比是:
用户访问网址并输入表单并按提交。对于哪个URL发送数据,该url也可以称为hook。
答案 1 :(得分:1)
基本上他们告诉你实现一个他们在成功交易时会调用的服务,而不是你去找他们。