于 10 月 8-10 日加入我们,在纽约市了解 GraphQL 联邦和 API 平台工程的最新技巧、趋势和新闻。在纽约市加入 GraphQL 峰会 2024
文档
免费开始
您正在查看此软件的旧版本文档。 切换到最新稳定版本。

RxJava 支持功能


如果您正在使用 在一个Java 项目 或者使用 RxJava 的 Kotlin 项目中,您可以使用 Apollo 的 RxJava 扩展功能。

为此,将apollo-rx2-supportapollo-rx3-support 依赖项添加到项目中:

build.gradle[.kts]
dependencies {
// ...
// For RxJava 2
implementation("com.apollographql.apollo3:apollo-rx2-support:3.8.5")
// For RxJava 3
implementation("com.apollographql.apollo3:apollo-rx3-support:3.8.5")
}

执行操作

使用rxSingle / rxFlowable 扩展来执行 操作,并获取 RxJava observables:

import com.apollographql.apollo3.rx2.Rx2Apollo;
// (...)
// Query
ApolloCall<MyQuery.Data> queryCall = client.query(new MyQuery());
Single<ApolloResponse<MyQuery.Data>> queryResponse = Rx2Apollo.single(queryCall);
queryResponse.subscribe( /* ... */ );
// Mutation
ApolloCall<MyMutation.Data> mutationCall = client.mutation(new MyMutation("my-parameter"));
Single<ApolloResponse<MyMutation.Data>> mutationResponse = Rx2Apollo.single(mutationCall);
mutationResponse.subscribe( /* ... */ );
// Subscription
ApolloCall<MySubscription.Data> subscriptionCall = client.subscription(new MySubscription());
Flowable<ApolloResponse<MySubscription.Data>> subscriptionResponse = Rx2Apollo.flowable(subscriptionCall);
subscriptionResponse.subscribe( /* ... */ );
// Query
client.query(MyQuery()).rxSingle().subscribe(/* ... */)
// Mutation
client.mutation(MyMutation("my-parameter")).rxSingle().subscribe(/* ... */)
// Subscription
client.subscription(MySubscription()).rxFlowable().subscribe(/* ... */)
上一页
与 Java 一起使用
下一页
Kotlin native
评分文章评分在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,商业名称为Apollo GraphQL。

隐私政策

公司