当Restful API中的有效负载很大时,使用什么代替JSON

时间:2014-03-12 14:55:20

标签: json web-services rest soap

我确实有一个基于JAVA的SOAP API,而我试着建立一个REST API。 对于大型有效负载,JSON不是首选。 (How Big is Big for JSON)

我的报告生成API返回的XML有效负载范围从 350kb 1MB

不确定该建议是什么。

问题 -

  1. 我应该使用REST / JSON或REST等等吗?
  2. 在从SOAP迁移到RESTful时,我要考虑的最佳设计意见是什么
  3. 您可能会推荐任何工具或框架吗?
  4. 很抱歉,如果这是非常开放的话。如果你建议,我可以提供更多细节吗?

    我打算使用的技术都是基于Java的

2 个答案:

答案 0 :(得分:0)

在任何情况下,SOAP / XML都比REST / JSON有效负载更大。除了JSON在这个尺寸范围内也能很好地工作。

我会考虑从RESTful best practices开始考虑您的API。 JSON比SOAP简单,通过一些实践,RESTful设计看起来很自然。

最后在Java中,您可以使用JAX-RS

答案 1 :(得分:0)

协议缓冲区是一种以高效且可扩展的格式编码结构化数据的方法。 Google对几乎所有内部​​RPC协议和文件格式都使用Protocol Buffers。

https://code.google.com/p/protobuf/