于10月8日至10日参加纽约市的活动,学习有关GraphQL Federation和API平台工程的最新技巧、趋势和新闻。加入我们,参加2024年纽约市的GraphQL峰会
文档
免费开始
您正在查看此软件的旧版本文档。 切换到最新稳定版本。

与 Java 一起使用


本文描述了如何在 Java 项目中使用

使用 Java 代码生成器

Apollo Kotlin 默认生成 Kotlin 代码,但您可以配置它使用 Java 代码生成器:

build.gradle[.kts]
apollo {
service("service") {
generateKotlinModels.set(false)
}
}

构建客户端

此代码段展示了在 Java 中初始化ApolloClient实例的示例:

import com.apollographql.apollo3.cache.normalized.NormalizedCache;
import com.apollographql.apollo3.cache.http.HttpCache;
// (...)
ApolloClient.Builder builder = new ApolloClient.Builder()
.serverUrl("https://127.0.0.1:4000/graphql")
// Optionally, set an http cache
HttpCache.configureApolloClientBuilder(builder, cacheDirectory, cacheMaxSize);
// Optionally, set a normalized cache
NormalizedCache.configureApolloClientBuilder(
builder,
new MemoryCacheFactory(10 * 1024 * 1024, -1),
TypePolicyCacheKeyGenerator.INSTANCE,
FieldPolicyCacheResolver.INSTANCE,
false
);
ApolloClient client = builder.build();

使用 RxJava 扩展

Apollo Kotlin有一个基于协程/Flow的 API,不是很适合与 Java 一起使用。要达到类似的效果,您可以使用 Apollo 的 RxJava 扩展

上一页
使用别名
下一页
RxJava 支持
对文章评分评分在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,以Apollo GraphQL的名义。

隐私政策

公司