f**k with grpc and his gateway

入参的 key 会做大小写校验,这个比较好:

➜  servant git:(master) ✗ curl 'localhost:9998/v1/example/echo?UniqueName=ccc&name=aa&app=app'

{"message":"Hello (*pb.HelloRequest)(0xc4201b2900)(name:\"aa\" UniqueName:\"ccc\" )\n"}%

proto文件:

52 // The request message containing the user's name.¬

53 message HelloRequest {¬

~ 54    string name = 1;¬

+ 55    int32 id = 2;¬

+ 56    string UniqueName = 3;¬

+ 57    string App = 4;¬

58 }¬

可见,入参顺序和pb顺序无关,app并没有传进去。很好

proto3 不支持require了。。需要应用去查必须传?郁闷。。

设置int,会自动检测int是否正确,传string会报错

将一个接口改为post只需改一下pb文件即可。好方便

repeated = array

可以满足kop的get和post

header

返回header


Grpc-Metadata-Bar: bar1

Grpc-Metadata-Foo: foo1

Trailer: Grpc-Trailer-Foo

Trailer: Grpc-Trailer-Bar

你可能感兴趣的:(f**k with grpc and his gateway)