REST API方法需要很长时间才能完成

时间:2015-04-16 14:38:28

标签: rest http synchronous

我有一个REST API,少数用户使用它,并在yum存储库中执行CRUD操作。存储库创建操作需要一些时间。从我在网上看到的内容,返回202状态代码并创建用户可以查询创建状态的任务资源是最佳选择。但是,我认为这对我的简单REST API来说太过分了。使存储库创建同步的缺点是什么?我唯一想到的是我必须调整HTTP请求超时值。

2 个答案:

答案 0 :(得分:1)

您长时间保持HTTP连接处于打开状态,因此耗费的资源更多,并且无法很好地扩展。如果存在网络问题,它也不太可靠。

这实际上取决于您的使用案例。也许这些缺点在你的情况下并不重要?你可以做出最好的决定。

答案 1 :(得分:0)

添加websocket端点并从那里接收事件(与实际客户端相关)的另一种可能的解决方案。除了连接超时和web服务器的负载增加之外,我认为没有任何缺点。由于这是一个罕见的事件(我猜),你唯一应该担心的是超时。