2015-04-16 197 views
1

我有一個REST API,很少用戶使用REST API,它在yum存儲庫中執行CRUD操作。存儲庫創建操作需要一些時間。從我在網上閱讀的內容中,返回202狀態碼並創建用戶可以從中查詢創建狀態的任務資源是最佳選擇。不過,我認爲這對我簡單的REST API來說是過分的。使存儲庫創建同步的缺點是什麼?我唯一想到的是我必須調整HTTP請求超時值。需要很長時間才能完成的REST API方法

+1

只要超時是合理的 - 幾秒鐘內 - 應該沒問題。 –

+0

該操作需要30秒到1分鐘,主要是因爲它需要下載大文件,所以超時時間必須設置爲上限。 –

回答

1

您正在保持HTTP連接打開一段很長的時間,因此耗費更多資源並且不能很好地擴展。如果有網絡問題,它也不太可靠。

這真的取決於您的使用情況。也許這些缺點在你的情況下並不重要?你可以決定最好的。

0

另一種可能的解決方案是添加websocket端點並從那裏接收事件(與實際客戶端相關)。我不認爲除了連接超時和web服務器增加的負載之外,沒有任何缺點。由於這是一個罕見的事件(我猜)你唯一應該擔心的是超時。

相關問題