我目前正在开发一个RESTFull应用程序,它可以提供客户端生成的二进制文件。我想知道最好的做法是什么:
发布于 2016-07-25 08:16:19
我的用例是,我们可能要创建一个非常大的文件,创建过程可能需要一段时间。另外,我不希望我的文件创建过程被打断,因为这样做肯定会花费很大的代价。因此,一个很好的解决方案似乎是使用信令生成异步文件。
步骤:
POST /downloads (端点名为示例)、响应202 Accepted, Location: /downloads/123 (下载的唯一ID )。如果我们在用户之间共享文件,同一个帖子可能返回相同的ID (所有用户都在等待相同的文件生成)GET /downloads/123、尚未完成的文件、响应102 Processing (以及可选的进度和/或ETA,如果可用)GET /downloads/123,文件已完成,响应303 See other, Location: https://cdn/full-path-to-generated.file.pdf它使您能够创建非常大的文件,并花费相当长的时间,为多个用户重用文件创建过程,并将文件生成过程本身从应用服务器转移到工作人员。
https://stackoverflow.com/questions/33305921
复制相似问题