通过REST上传/下载大文件

5

简单问题:我想通过REST上传/下载大文件。最佳实践是什么?是否有分块模式,我是否应该在传输层使用multipart,您有什么建议?

使用案例:我们有一个API,您可以通过它上传付款(例如500mb)并下载大型账户对账单文件。我知道还有其他协议可用于此项操作,但如何在REST中完成呢?


2
你可能将REST与HTTP混淆了。REST是一种架构风格,如果正确应用,可以在分布式系统中解耦客户端和服务。它不规定服务器如何处理大型数据集。 - Roman Vottner
这个问题与 https://stackoverflow.com/questions/47551005/how-do-apis-accept-large-datasets 非常相似,后者也因过于宽泛而被关闭。 - Roman Vottner
1个回答

6

请点击此处查看答案,它们可能有助于解决您的问题:

REST设计上传文件

通过HTML表单上传超过2GB的大文件

总之: 使用REST,您可以简单地使用HTTP头字段指定内容大小,例如在请求中使用Content-Type multipart/form-data来上传文件到服务器限制(通常为2GB-4GB),对于更大的文件,则需要将请求拆分为多个部分。

另外,请查看此答案,以查看字节服务或块编码是否适用于您的应用程序:

Content-Length头与块编码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接