我知道什么是回调,也知道什么是 API。但回调 API 到底是怎么定义的呢?它是如何实施的?例如,它与 REST API 有何不同?为了缩小范围,我们假设 NodeJS 中的回调 API。
我们谈论的是客户端 API 还是服务器端 API?
对于客户端 API,我可以猜测如下:
该回调函数是在客户端实现的,您只需将回调传递给实际进行 API 调用的服务函数即可。
服务器端回调 API 怎么样?
服务 API 和回调 API 之间的技术差异仅存在于名称上,并且取决于谁指定/定义 API。
服务 API 由提供 API 的服务定义。
例如,当调用服务 API 时,调用者必须符合其请求并根据服务 API 提供的内容处理响应。
回调 API 由调用 API 的服务定义。(也称为 Webhook 或反向 API)
例如,当调用回调 API 时,响应者必须处理请求并提供符合调用者期望的响应。