rest - 实时通知和结果接收

标签 rest api websocket polling long-polling

通过长时间操作的实时通知来组织 REST API 的最佳实践是什么? 我假设我可以检索 operationID,然后通过 WebSockets 接收实时操作状态。

但是哪个是获得结果的最佳选择呢? 我想这不是混合通知和检索结果的好习惯。

因此,我需要对另一个端点上的结果执行轮询或长轮询。 这是一个好的做法吗?

最佳答案

对于长时间操作还有一些附加选项:

  • webhooks(操作完成时触发某些端点)。
  • 完成后推送通知(如果客户端触发了长时间运行的操作)。
  • 使用队列进行长时间运行的操作(操作完成后向队列发送消息)。

关于rest - 实时通知和结果接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59346444/

相关文章:

java - 放心测试-API请求401错误请求

php - 美味的 API 认证

amazon-web-services - 无服务器框架不是通过配置在 AWS 上部署 API 网关

api - YouTube API v3 : a Video Response's contentDetails. contentRating

perl - 如何为Net::WebSocket::Server程序编写客户端程序?

api - 如何在 swagger 中记录 websocket 事件或回调

c# - 如何在请求中传递字符串列表?

http - REST、HTTP DELETE 和参数

rest - 具象状态传输 (REST) 和简单对象访问协议(protocol) (SOAP)

api - Google Reader Api 将所有项目标记为已读