有尝试过在移动开发中使用 gRPC 来代替 http rest 接口的吗

2018-03-28 22:59:50 +08:00
 letitbesqzr
这样做是否有什么优势呢?
比如 使用 Protocol Buffers 编码后的数据使用网络传输比 json 更小,在网络传输方面更快?
或者有其他方面的优势或者劣势呢?
9747 次点击
所在节点    Android
5 条回复
c4pt0r
2018-03-28 23:34:57 +08:00
比如 grpc bidirectional streaming,在 RESTFul 的架构里就很难做
feverzsj
2018-03-28 23:43:01 +08:00
http rest 哪里都可以用,grpc 没那么广泛,你还要管理两套接口
ivyliner
2018-03-29 10:30:31 +08:00
恩, 传输效率确实会比较高. binary 格式在追查问题的时候会比比较复杂
richard1122
2018-03-29 11:47:21 +08:00
我们是先有了一组 proto 定义 和 grpc 的服务端的 rpc。
后来在开发手机端的时候用了 proto,但还是放在 http api 里传输。安卓上 protobuf 用起来也够方便,反而是序列化到 json 不够方便
richard1122
2018-03-29 11:47:59 +08:00
补充一下上面说的是 proto 生成的类变成 json

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX