2015-04-16 152 views
1

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

+1

只要超时是合理的 - 几秒钟内 - 应该没问题。 –

+0

该操作需要30秒到1分钟,主要是因为它需要下载大文件,所以超时时间必须设置为上限。 –

回答

1

您正在保持HTTP连接打开一段很长的时间,因此耗费更多资源并且不能很好地扩展。如果有网络问题,它也不太可靠。

这真的取决于您的使用情况。也许这些缺点在你的情况下并不重要?你可以决定最好的。

0

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

相关问题