【问题标题】:Difference between Thrift, JSON, and RESTThrift、JSON 和 REST 之间的区别
【发布时间】:2011-09-19 07:31:17
【问题描述】:

谁能告诉我 JSON、Thrift 和 REST 之间的区别? 如何决定使用哪一个? 哪个是最快的?

【问题讨论】:

  • 它们实际上都是非常不同的东西。也许你告诉我们你想做什么?

标签: json rest thrift


【解决方案1】:

JSON只是一种数据格式,你可以在各种情况下应用它,从在NoSQL数据库中存储数据,到REST调用中的参数编码

REST 是组织客户端-服务器交互的方式。 REST 的核心是资源,由其 ID 标识。 REST 服务器提供对该资源的操作,如删除、更新等。REST 调用通常是无状态的,换句话说,服务器不保留任何客户端状态,但它从调用本身获取操作所需的所有信息。 REST 通常在 HTTP 之上提供,URI- 用于对资源 id、操作和参数进行编码。此外,参数通常使用 JSON 编码。 REST 服务器通常构建在 HTTP 服务器之上,客户端使用一些 HTTP 客户端技术,例如 curl。

Thrift 是轻量级的二进制远程过程调用协议。在接口定义语言中,您可以定义操作以及它们所采用的参数结构。 Thrift 编译器为客户端和服务器生成存根,以及将调用编组为二进制格式的代码。然后根据 Thrift 传输之一通过线路传输呼叫。 Thrift 客户端和服务器可以用多种语言和技术实现。

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 2014-02-28
    • 2014-11-28
    • 2010-11-29
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2022-01-21
    相关资源
    最近更新 更多