gRPC 是一个与平台无关的序列化协议,用于服务间通信。由 Google 于 2015 年设计,它是 REST API 的现代替代方案。它是一个使用 HTTP/2 作为传输层的二进制协议。它是一个高性能、开源、通用的 RPC 框架,优先考虑移动设备和 HTTP/2。
它的主要用例是同一应用程序中两种不同语言之间的通信。您可以使用 Python 与 Go 通信,或使用 Java 与 C# 通信。
gRPC 使用协议缓冲区语言来定义数据的结构