RESTful Web服务使用JSON上载/下载大数据

时间:2011-11-14 21:26:37

标签: java json web-services rest

如果要实现向客户端发送大型文件和从客户端接收大型文件的Web服务,最佳做法是什么。通常我们发送JSON对象,但如果我们在JSON对象中包含大数据有效负载,则可能会出现问题。我们需要提供JSON数据和有效载荷,任何人都有类似的经验吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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