入参的 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
网友评论