REST服务和大文件

本文关键字:文件 服务 REST | 更新日期: 2023-09-27 18:21:25

REST web服务(通常产生例如简单的JSONs)是否可以处理和返回大的二进制输入/输出数据?

我的意思是,通过提供大文件的HTTPPOST调用REST服务,然后读取大结果?REST可以吗?("大"=几兆字节)

REST服务和大文件

使用JSON和XML等文本序列化程序,由于二进制数据需要Base64编码,因此文件的大小将增加约33%。有更多优化的协议(如MTOM)来处理这种情况。WCF支持开箱即用的MTOM。

REST体系结构非常能够使用HTTP来提供application/octet-stream,这只是一个字节流。HTTP可以非常可靠地为非常大的文件提供服务。

由于REST主要是一种基于HTTP的服务,HTTP的标准优势和限制也适用于REST服务。您可以将几个MB的大文件作为POST发送到RESTneneneba API,其方式类似于将大文件上传到web应用程序。