通过REST

时间:2017-11-30 10:22:00

标签: rest http design-patterns

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

使用案例:我们有一个API,您可以上传付款(例如500mb)并下载大型帐户对帐单文件。我知道有其他协议可以做到这一点但是如何用REST完成?

1 个答案:

答案 0 :(得分:1)

在这里查看答案。他们可能会帮助解决您的问题:

REST design for file uploads

Large file upload though html form (more than 2 GB)

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

同时查看此答案,了解在您的应用程序中字节服务或分块编码是否有意义:

Content-Length header versus chunked encoding