翻译:REST 和 gRPC 详细比较
原文中文,约3900字,阅读约需10分钟。发表于: 。译者注:在微服务架构设计,构建API和服务间通信技术选型时,对 REST 和 gRPC 的理解和应用还存在知识盲区,近期看到国外的这篇文章:A detailed comparison of REST and gRPC[1],将二者进行了详细对比。周末有时间翻译过来,希望能帮到大家!很长一段时间以来,REST是构建API的唯一“标准”。近年来,出现了新的替代方案。2015年,脸书发布了GraphQL...
本文比较了REST和gRPC,指出REST缺乏标准化,而gRPC定义明确;REST以资源为中心,而gRPC以服务方法为中心;gRPC支持四种服务模式,而REST只支持一元流;gRPC需要HTTP/2支持,而REST适用于任何HTTP版本;REST通常是代码优先,而gRPC是设计优先;REST使用JSON,而gRPC默认使用Protocol Buffers;REST在浏览器兼容性方面更好,而gRPC需要使用gRPC Web协议;gRPC和REST工具在编程语言和框架之间差异很大。没有明确的答案,REST和gRPC都有各自的优点和缺点。