【问题标题】:REST API how to initiate clients to pullREST API 如何启动客户端拉取
【发布时间】:2016-06-25 08:09:53
【问题描述】:

我正在构建一个 SMS 通道应用程序,该应用程序使用 PUT 方法接受 HTTP 请求以通过 SMS 传递,并将传递的 SMS 内容发送到远程地址。我的通道应用程序接受 HTTP 请求,使用 PUT 方法通过 SMS 发送。但是,我对如何将内容传送到远程设备感到困惑。有没有像 PUSH 这样的 HTTP 方法可以用来实现这一点?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请浏览tour、help center 和how to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。

标签: api rest http-method


【解决方案1】:

REST 是一种(通常)应用于 HTTP 的架构模式,它是一种请求-响应协议,其中所有请求都由客户端发起。 HTTP 并没有真正为服务器提供一种直接的机制来自动将数据从服务器推送到客户端。有(大致)三种方法可以解决这个问题:

  1. 在您的客户端(远程设备)中轮询 Web 服务以了解内容更改。例如,这就是大多数新闻阅读器使用 atom 提要的方式。

  2. 您的客户端可以向 Web 服务注册一个“回调”URL。因此,您可能会提供一个资源,让您的客户在其中发布或放置他们的回调 URL。然后,您必须在服务中实现一些东西,以便在有新内容时调用该 URL。

  3. 使用Web Socket 协议而不是HTTP。

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 2020-03-22
    • 2017-01-05
    • 1970-01-01
    • 2017-08-03
    • 2018-02-27
    • 2014-12-16
    • 1970-01-01
    • 2017-08-11
    相关资源
    最近更新 更多