Java/Kotlin/Android:Nodes(客户端)
graphql-github-io-zh-Hans生态项目与库
Java/Kotlin/Android:Nodes(客户端)
概述
Nodes 是一个面向 JVM 的 GraphQL 客户端,由 American Express 开源维护。它允许开发者从标准模型定义直接构建查询,简化了客户端与 GraphQL 服务端的交互流程。
- 项目地址:https://github.com/americanexpress/nodes
- GitHub 仓库:americanexpress/nodes
- 所属分类:生态项目与库
- 适用语言:Java、Kotlin、Android
核心特性
- 模型驱动查询:基于标准模型定义(如 POJO、数据类)自动生成 GraphQL 查询,无需手写字符串拼接。
- JVM 友好:原生支持 Java 与 Kotlin,可无缝集成到 Android 项目中。
- 类型安全:通过模型约束保证查询结构的正确性,减少运行时错误。
- 轻量易用:API 简洁,与现有构建工具和依赖管理兼容。
快速开始
以下为 Kotlin 示例(Java 用法类似):
kotlin
// 1. 定义模型
data class User(val id: String, val name: String)
// 2. 构建查询
val query = Nodes.query<User> {
field(User::id)
field(User::name)
}
// 3. 发送请求(需配置 HTTP 客户端)
val client = NodesClient(endpoint = "https://api.example.com/graphql")
val result: User = client.execute(query)
适用场景
- Android 应用中需要安全、高效的 GraphQL 数据层。
- JVM 后端服务需要与 GraphQL API 交互,并希望复用已有领域模型。
- 团队希望减少手工维护查询字符串的负担,提升开发效率。
相关资源
- 详细文档与发布版本:请访问 GitHub 仓库 americanexpress/nodes。
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
