技术解析

有人用 graphql 服务内部通信吗?
0
2021-05-13 20:51:37
idczone

服务间通信好像有一些 rpc 的工具,比如说 grpc 这种

但是我想问下有没有人用 graphql 来做 rpc 吗? 要注意什么? 怎么解决单元测试的问题国外服务器?


最近用 GraphQL 重写了项目接口,但做 rpc ?应该没有吧

GraphQL 相对 REST 好处在哪?


对我来说,减少了后端的开发量,比如一个场景要返回大部分用户信息,另外一个场景只需要用户名字这样的基本信息,GraphQL 不需要开发几套接口,只要最开始开发的时候定义好了 Schema,后端不用动,就可以满足需要了。
对 FaceBook,GitHub 等公司来说,请求次数多,一次请求只返回所需的字段信息,那减少的流量传输应该比较可观。
还有其他优势比如,REST API 要请求用户信息和商品信息,一般是分两个接口返回的,GraphQL 一次请求就可以同时返回这两种信息,减少请求数,从而提供性能。
不过有优点肯定有其缺点,GraphQL 并不能改善单个接口性能,相反,不做优化的话,因为每次都要解析字段 ,所以比同样功能的 REST API 接口性能更低些。
而且还要前端去熟悉 GraphQL 请求写法,虽然不难,但这个推广就有难度

也可以把现有 Rest 封一层,包装成 GraphQL 再对外

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服