TEST 서버: https://rickandmortyapi.com/graphql/
brew install apollo-cli
apollo schema:download --endpoint=서버주소 schema.json
예시)
query FeedResult {
characters {
results {
name
species
gender
image
}
}
}
Callback
apolloClient.query(TestQuery())
.enqueue(object : ApolloCall.Callback<TestQuery.Data>() {
override fun onResponse(response: Response<TestQuery.Data>) {
...
}
override fun onFailure(e: ApolloException) {
...
}
})
Rx
apolloClient.rxQuery(TestQuery())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(...)