REST
网络服务(通常会产生简单的JSONs
)能否处理并返回大的二进制输入/输出数据?
我的意思是,通过提供大文件的HTTP POST调用REST
服务,然后再读取大结果? REST还好吗? (" Big" =几兆字节)
答案 0 :(得分:3)
使用JSON和XML等文本序列化程序,由于二进制数据需要进行Base64编码,因此线路上文件大小将增加约33%。有更多优化协议,例如MTOM来处理这种情况。开箱即用WCF supports MTOM。
答案 1 :(得分:3)
REST架构完全能够使用HTTP来提供application/octet-stream
,这只是一个字节流。 HTTP可以非常可靠地提供非常大的文件。
答案 2 :(得分:2)
由于REST主要是基于HTTP的服务,因此HTTP的标准优势和限制也适用于REST服务。您可以将一些几MB的大文件作为POST发送到REST API,方式类似于将大文件上传到Web应用程序。