有人可以告诉我JSON,Thrift和REST之间的区别吗?如何决定使用哪一个?哪一个是最快的?
Dav*_*jan 51
JSON只是数据格式,您可以在各种情况下应用它,从存储NoSQL数据库中的数据到REST调用中的参数编码
REST是组织客户端 - 服务器交互的方式.REST的核心是资源,由其ID标识.REST服务器在该资源上提供操作,如删除,更新等.REST调用通常是无状态的,换句话说,服务器不保留任何客户端状态,但它从调用本身获取操作所需的所有信息.REST通常在HTTP之上提供,URI-用于编码资源ID,操作和参数.此外,参数通常使用JSON编码.REST服务器通常构建在HTTP服务器之上,客户端使用一些HTTP客户端技术,如curl.
Thrift是轻量级二进制远程过程调用协议.在接口定义langugage中,您可以定义操作以及它们所采用的参数结构.Thrift编译器为客户端和服务器生成存根,并将代码编组为二进制格式的调用.然后根据Thrift运输之一将电话转移到电线上.节俭客户端和服务器可以用多种语言和技术实现.