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请求发送文件。