我是 GraphQL 的新手,但我已经使用 Retrofit 一段时间了,它易于使用且快速。 GraphQL 在传递数据的方式方面与 REST API 有很大不同。关于在 Android 上使用 GraphQL 的教程确实不多,我只能找到这个视频()但那里没有真正的代码。
在我当前的改造调用代码中,我设置了一个端点,如下所示:
final RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(endPoint)
.build();
T service = restAdapter.create(clazz);
然后我像这样调用休息服务:
@GET("/users/{login}")
Observable<Github> getUser(@Path("login") String login);
现在使用 GraphQL,您只有一个基本 url,没有服务路径。另外,如果您像 userId=1 那样进行查询,那么您必须以带有 Body 参数的 Post 形式发送:
operationName: arbitrary name ,
query: "{users(userid:$userId){username}},
variables: "{"userId":1}"
我只是不确定这如何转化为改造
为 GraphQL 构建查询和解析响应并不简单。
如果您在宠物项目上使用它,我建议您开始探索 Apollo。该客户端正在认真开发中,但您已经可以查看并使用它。
https://github.com/apollographql/apollo-android https://github.com/apollographql/apollo-android
到目前为止,我很喜欢与 Apollo 合作,他们的路线图上有一些不错的功能:RxJava 集成、改造、订阅和对 AutoValue 的支持
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)