我一直在网上搜索,似乎无法绕过回调网址的想法.在我的情况下,我有一些我必须自己定义的回调URL.一个流行的是"默认回调URL".这究竟是什么?你能用简单的英语举个例子吗?
Eri*_*ein 58
完成后,您调用的API方法将调用回调URL.所以,如果你打电话
POST /api.example.com/foo?callbackURL=http://my.server.com/bar
Run Code Online (Sandbox Code Playgroud)
然后,当/foo它完成时,它发送一个请求http://my.server.com/bar.该请求的内容和方法将有所不同 - 请查看您正在访问的API的文档.
Taf*_*rwa 15
认为它是一封信。有时您会收到一封信,说要您填写表格,然后将表格寄回预先寄出的信封中,该信封位于存放该表格的原始信封中。
填写完表格后,将其放入提供的返回信封中并寄回。
callbackUrl类似于返回信封。您基本上是说我正在向您发送此数据。完成后,我将在这个callbackUrl上等待您的回复。因此,API将处理您发送的数据,然后查看回调以向您发送响应。
这很有用,因为有时您可能需要花费很多时间来处理一些数据,并且让调用方等待响应是没有意义的。例如,假设您的API允许用户向其发送文档并对其进行病毒扫描。然后您发送报告。扫描可能需要3分钟。用户不能等待3分钟。因此,您确认自己已收到文档,并在进行扫描时让呼叫者继续进行其他业务,然后在完成时使用callbackUrl告诉他们扫描结果。
小智 15
它是一种以异步方式调用 API 的机制。顺序如下
因此,您可以调用 api 并告诉您的用户请求正在“处理”或“已获取”,然后在收到来自 api 的响应时更新状态。
希望这是有道理的。-G
小智 9
我会让这对你很简单。当一个交易开始时,它进入处理阶段,直到它到达终端阶段。一旦到达终端阶段,支付网关将交易状态发布到回调url,商家通常以此作为参考,向用户显示成功/失败页面。希望这可以帮助?
如果使用回调URL,则API可以连接到回调URL并发送或接收一些数据。这意味着API可以稍后(在API调用之后)与您连接。
确切的定义应该在API文档中。
另一个用例可能是 OAuth 之类的东西,它可能不会被 API 直接调用,而是在完成与身份提供者的身份验证后,浏览器会调用回调 URL。
通常在最终用户输入用户名密码后,身份服务提供商将触发浏览器重定向到您的“回调”网址,其中包含临时授权代码,例如
https://example.com/callback?code=AUTHORIZATION_CODE
Run Code Online (Sandbox Code Playgroud)
然后,您的应用程序可以使用此授权代码向具有更长生命周期的身份提供者请求访问令牌。
小智 7
这是回调如何工作的常见示例- 大多数在线购买的人可能都经历过。您已在您喜爱的网站上进行了购买,并点击了“提交”按钮。您很可能会被发送到处理付款处理的外部服务(例如 PayPal),您可以在其中确认订单,或者只是等待屏幕上闪烁的“正在处理...”一词。交易完成后,您将被引导回原来的购物网站。您看到的页面就是回调 URL。尽管您不知道,但您在处理过程中离开了您最喜欢的在线商店的网站,而您访问的外部网站又将您返回到该网站。除非出现任何问题,您应该会看到商店希望您在下单后看到的页面。它可能是感谢页面,或包含订单确认信息、后续步骤或主页的其他页面。它可能会有所不同,具体取决于您订购的商品、订购时间以及订购方式。
基本上,回调 URL 向外部系统提供下一步的指示。该 URL 上的内容可以是任何内容。它不必是静态 URL。更多的
| 归档时间: |
|
| 查看次数: |
99781 次 |
| 最近记录: |