【发布时间】:2011-09-19 07:31:17
【问题描述】:
谁能告诉我 JSON、Thrift 和 REST 之间的区别? 如何决定使用哪一个? 哪个是最快的?
【问题讨论】:
-
它们实际上都是非常不同的东西。也许你告诉我们你想做什么?
谁能告诉我 JSON、Thrift 和 REST 之间的区别? 如何决定使用哪一个? 哪个是最快的?
【问题讨论】:
JSON只是一种数据格式,你可以在各种情况下应用它,从在NoSQL数据库中存储数据,到REST调用中的参数编码
REST 是组织客户端-服务器交互的方式。 REST 的核心是资源,由其 ID 标识。 REST 服务器提供对该资源的操作,如删除、更新等。REST 调用通常是无状态的,换句话说,服务器不保留任何客户端状态,但它从调用本身获取操作所需的所有信息。 REST 通常在 HTTP 之上提供,URI- 用于对资源 id、操作和参数进行编码。此外,参数通常使用 JSON 编码。 REST 服务器通常构建在 HTTP 服务器之上,客户端使用一些 HTTP 客户端技术,例如 curl。
Thrift 是轻量级的二进制远程过程调用协议。在接口定义语言中,您可以定义操作以及它们所采用的参数结构。 Thrift 编译器为客户端和服务器生成存根,以及将调用编组为二进制格式的代码。然后根据 Thrift 传输之一通过线路传输呼叫。 Thrift 客户端和服务器可以用多种语言和技术实现。
【讨论】: