通过长时间操作的实时通知来组织 REST API
的最佳实践是什么?
我假设我可以检索 operationID
,然后通过 WebSockets
接收实时操作状态。
但是哪个是获得结果的最佳选择呢? 我想这不是混合通知和检索结果的好习惯。
因此,我需要对另一个端点上的结果执行轮询或长轮询。 这是一个好的做法吗?
最佳答案
对于长时间操作还有一些附加选项:
webhooks
(操作完成时触发某些端点)。完成后推送通知
(如果客户端触发了长时间运行的操作)。- 使用
队列
进行长时间运行的操作(操作完成后向队列发送消息)。
关于rest - 实时通知和结果接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59346444/