关于java:RESTful Web服务使用JSON上传/下载大数据

RESTful Web Service Upload/Download Large Data With JSON

如果您正在实现将向客户机发送和接收大型文件的Web服务,那么最佳做法是什么?通常我们发送的是JSON对象,但是如果我们在JSON对象中包含大量的数据负载,就可能有问题。我们需要提供JSON数据和有效载荷,有没有人有类似的经验?


您可以在JSON响应中嵌入到原始数据的链接。例如:

1
2
3
4
5
{
   title: 'A Really Big File',
   date: '2011-11-11',
   file: 'http://example.com/really_big_file.xls'
}

这样,您就可以让客户机决定是否要取消对大文件的引用。


base64是一种非常低效的方法,但却是通用的。您可以使用带有特殊参数"multipart/form data"的HTTP POST请求发送文件。