16

我认为,通过 POST 或 GET 使用REST时可以发送的数据量基本上没有限制。虽然我没有使用过 REST 或 Web 服务,但似乎大多数服务都涉及传输有限数量的数据。如果您想传输 1-5MB 的数据(在任一方向),Web 服务是否被视为一个坏主意?

更新:我们正在考虑通过 REST 服务连接的应用程序是内部应用程序。我们确实可以选择其他连接选项(即:RMI)

4

2 回答 2

10

使用 rest 的 1-5mb 并不是一个很大的数据集。限制因素可能是内存。根据您生成 xml 的方式,如果您的服务流量很高,您可能会在服务器资源上运行不足。

如果您使用流式 xml 生成内存不会有太大问题。创建一个 dom 树然后将其吐出会占用更多的内存。

但是,即使您的 dom 树占用了原始 xml 内存的 10 倍,您也需要 40 个并发连接来填充 2gb 的服务器内存。因此,在您的情况下,这可能不是问题。

客户端内存问题的可能性较小。但是 5 反序列化 5mb xml 转储在任何普通计算机上都不是问题。

于 2009-09-30T21:41:59.623 回答
4

只要您向用户提供某种进度反馈,1-5 MB 就可以了。Web 服务通过 HTTP 运行,当涉及到较大数据集的开销时,这还可以,真正的问题是 XML。XML 通常会增加序列化数据大小的巨大开销。对于更大的数据集,我会考虑使用JSONHessian :)

于 2009-09-30T21:45:31.133 回答