什么是回调 API?

Vil*_*oja 6 api callback

我知道什么是回调,也知道什么是 API。但回调 API 到底是怎么定义的呢?它是如何实施的?例如,它与 REST API 有何不同?为了缩小范围,我们假设 NodeJS 中的回调 API。

我们谈论的是客户端 API 还是服务器端 API?

对于客户端 API,我可以猜测如下:

  1. 您对某个 url 进行 API 调用。
  2. 您收到回复
  3. 使用响应作为参数调用回调函数

该回调函数是在客户端实现的,您只需将回调传递给实际进行 API 调用的服务函数即可。

服务器端回调 API 怎么样?

Ben*_*ite 5

服务 API 和回调 API 之间的技术差异仅存在于名称上,并且取决于谁指定/定义 API。

服务 API 由提供 API 的服务定义。

例如,当调用服务 API 时,调用者必须符合其请求并根据服务 API 提供的内容处理响应。

回调 API 由调用 API 的服务定义。(也称为 Webhook 或反向 API)

例如,当调用回调 API 时,响应者必须处理请求并提供符合调用者期望的响应。