知海

Java/Kotlin/Android:Nodes(客户端)

graphql-github-io-zh-Hans生态项目与库

Java/Kotlin/Android:Nodes(客户端)

概述

Nodes 是一个面向 JVM 的 GraphQL 客户端,由 American Express 开源维护。它允许开发者从标准模型定义直接构建查询,简化了客户端与 GraphQL 服务端的交互流程。

核心特性

  • 模型驱动查询:基于标准模型定义(如 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 交互,并希望复用已有领域模型。
  • 团队希望减少手工维护查询字符串的负担,提升开发效率。

相关资源

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。