【问题标题】:What to use instead of JSON, when payload is big in Restful API当 Restful API 中的有效负载很大时,使用什么来代替 JSON
【发布时间】:2014-03-12 14:55:20
【问题描述】:

我确实有一个现有的基于 JAVA 的 SOAP API,我尝试构建一个 REST API。 JSON 不适用于大负载。 (How Big is Big for JSON)

我的报告生成 API 返回一个 XML 负载,范围从 350kb1MB

不确定建议是什么。

问题-

  1. 我应该使用 REST/JSON 还是 REST 和其他东西?
  2. 在从 SOAP 迁移到 RESTful 时,我需要考虑的最佳设计意见是什么
  3. 您可以推荐任何工具或框架吗?

对不起,如果这是非常开放的。如果您建议,我可以提供更多详细信息吗?

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

【问题讨论】:

  • 使用 XML 的 SOAP 比使用 JSON 的 REST 大。所以继续吧。

标签: json web-services rest soap


【解决方案1】:

在任何情况下,SOAP/XML 都比 REST/JSON 有效负载大。此外,即使在这个大小范围内,JSON 也能很好地工作。

在考虑 RESTful best practices 时,我会考虑从一开始就考虑您的 API。 JSON 比 SOAP 更简单,并且通过一些练习 RESTful 设计看起来很自然。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    相关资源
    最近更新 更多