通过 REST 上传/下载大文件

Mar*_*ser 4 rest design-patterns http

简单的问题:我想通过 REST 上传/下载大文件。这样做的最佳做法是什么?是否有任何块模式,我是否在传输层使用多部分,您有什么推荐?

用例:我们有一个 API,您可以在其中上传付款(例如 500mb)和下载大型帐户报表文件。我知道存在其他协议来做到这一点,但它是如何用 REST 完成的?

小智 5

请参阅此处的答案。他们可能会帮助您解决问题:

文件上传的 REST 设计

通过 html 表单上传大文件(超过 2 GB)

结论:使用 REST,您可以简单地使用 HTTP 标头字段来指定内容大小,例如,在您的请求中使用 Content-Type multipart/form-data 来获取服务器限制(通常为 2GB - 4GB)的文件以及大于您必须将请求拆分为多个部分。

另请查看此答案以查看字节服务或分块编码在您的应用程序中是否有意义:

内容长度标头与分块编码