【问题标题】:What is a Callback API?什么是回调 API?
【发布时间】:2016-08-09 14:54:00
【问题描述】:

我知道什么是回调,也知道什么是 API。但是,究竟是什么定义了回调 API?它是如何实施的?例如,它与 REST API 有何不同?为了缩小范围,让我们说一下 NodeJS 中的回调 API。

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

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

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

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

服务器端回调 API 呢?

【问题讨论】:

  • 你有一个具体的例子可以看看吗?
  • " 如果你使用 Q.defer(),并且你没有处理一些回调风格的 API,那么你做的肯定是错误的。搜索 Deferred-antipattern。我得到了另一个问题的答案,并想知道什么定义了回调样式 API 并将其与其他 API 区分开来
  • imo,这就是node.js 最初的工作方式。就维护而言,这是一场噩梦。参见“回调地狱”。不仅仅是 node.js,而是真正突出了这个问题。 promises 被视为管理这种复杂性的手段。唉,它们不是“花哨的回调”。但是一种管理“异步”调用和状态的方法。见25. Promises for asynchronous programming。将它们用作“回调”的替代品是错误的;-/ 这是您发布的关于 Q.defer 的评论所指的内容,

标签: api callback


【解决方案1】:

Service API 和 Callback API 之间的技术差异仅在名称上,由谁指定/定义 API 决定。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 2011-01-09
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多