首页 文章

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

提问于
浏览
1

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

2 回答

  • 0

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

  • 1

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

    这真的取决于你的用例 . 也许这些缺点在你的情况下并不重要?你可以做出最好的决定

相关问题