Thrift,JSON和REST之间的区别

时间:2011-09-19 07:31:17

标签: json rest thrift

有人可以告诉我JSON,Thrift和REST之间的区别吗? 如何决定使用哪一个? 哪一个是最快的?

1 个答案:

答案 0 :(得分:49)

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

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

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