gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
開源中國組織翻譯的《gRPC 官方文檔中文版》:http://doc.oschina.net/grpc
gRPC 基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特。這些特性使得其在行動裝置上表現更好,更省電和節省空間佔用。
服務接口定義示例:
message HelloRequest { string greeting = 1;}message HelloResponse { string reply = 1;}service HelloService { rpc SayHello(HelloRequest) returns (HelloResponse);}