Jason Pan

GRPC Blog 阅读笔记

潘忠显 / 2021-06-03


gRPC的设计原则

gRPC Motivation and Design Principles

最初,在谷歌内部大量使用统一、跨平台的 RPC 叫 Stubby ,但是没有标准且与内部基础设施耦合过重。gRPC 是对 Stubby 利用标准化进行的重构。

设计原则

2015-09-08 gRPC 的动机和设计原则

2015-10-26

2016-03-24

2016-04-04

2016-05-09

2016-07-26

2016-08-23

2016-08-29

2016-08-29

如何使用gRPC开发RESTful HTTP API

gRPC with REST and Open APIs

主要用到 grpc-gateway

service YourService {
  rpc Echo(StringMessage) returns (StringMessage) {}
}

server proto 中需要增加 google.api.http

import "google/api/annotations.proto";
service YourService {
  rpc Echo(StringMessage) returns (StringMessage) {
    option (google.api.http) = {
      post: "/v1/example/echo"
      body: "*"
    };
  }
}

trailer 挂载

header 首部

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Trailer