apollo-kotlin
作者: apollographql
Apollo Kotlin 是一个强类型的 GraphQL 客户端,能够根据你的 GraphQL 操作和模式生成 Kotlin 模型,可用于 Android、JVM 和 Kotlin 多平台项目。
npx skills add https://github.com/apollographql/skills --skill apollo-kotlinApollo Kotlin Guide
Apollo Kotlin is a strongly typed GraphQL client that generates Kotlin models from your GraphQL operations and schema, that can be used in Android, JVM, and Kotlin Multiplatform projects.
Process
Follow this process when adding or working with Apollo Kotlin:
- Confirm target platforms (Android, JVM, KMP), GraphQL endpoint(s), and how schemas are sourced.
- Configure Gradle and code generation, including custom scalars
- Create a shared
ApolloClientwith auth, logging, and caching. - Implement operations.
- Validate behavior with tests and error handling.
Reference Files
- Setup - Gradle plugin, schema download, codegen config (including scalars), client configuration (auth, logging, interceptors)
- Operations - Queries, mutations, subscriptions, and how to execute them
- Caching - Setup and use the normalized cache
- Migration Guide - Migrate from Apollo Kotlin 4
Scripts
- list-apollo-kotlin-versions.sh - List versions of Apollo Kotlin
- list-apollo-kotlin-normalized-cache-versions.sh - List versions of the Apollo Kotlin Normalized Cache library
Key Rules
- Prefer Apollo Kotlin v5+. Do not use v3 or older versions.
- Keep schema and operations in source control to make builds reproducible.
来自 apollographql 的更多技能
apollo-client
apollographql
Apollo Client 是一个全面的 JavaScript 状态管理库,使您能够通过 GraphQL 管理本地和远程数据。4.x 版本带来了改进的缓存、更好的 TypeScript 支持以及 React 19 兼容性。
official
apollo-client
apollographql
全面指南,涵盖使用Apollo Client 4.x构建React应用的查询、变更、缓存和状态管理。支持多种React框架和配置:客户端应用(Vite、CRA)、带React服务端组件的Next.js App Router、带流式SSR的React Router 7,以及TanStack Start。包含查询(useQuery、useLazyQuery)、变更(useMutation)的钩子,以及基于Suspense的模式(useSuspenseQuery、useBackgroundQuery),适用于现代React 18+和19...
official
apollo-connectors
apollographql
使用@source和@connect指令将REST API集成到GraphQL超级图中。提供结构化的5步流程:研究API结构、使用指令实现模式、通过rover supergraph compose验证、执行连接器以及测试覆盖。支持请求配置,包括标头、请求体负载、N+1模式的批处理以及通过$env注入环境变量。处理响应映射,包括字段选择、别名、嵌套数据的子选择以及实体...
official
apollo-federation
apollographql
Apollo Federation 支持将多个 GraphQL API(子图)组合成一个统一的超级图。
official
apollo-ios
apollographql
Apollo iOS 是一个面向 Apple 平台的强类型 GraphQL 客户端。它从你的 GraphQL 操作和模式生成 Swift 类型,并附带一个 async/await 客户端、一个规范化缓存(内存或 SQLite 支持)、一个可插拔的基于拦截器的 HTTP 传输层(处理查询、变更和多部分订阅),以及一个可选的 WebSocket 传输层(graphql-transport-ws),可承载任何操作类型。
official
apollo-mcp-server
apollographql
通过模型上下文协议将AI智能体连接到GraphQL API,内置内省与操作工具。将GraphQL操作暴露为MCP工具;支持三种操作来源:本地文件、GraphOS Studio集合和持久化查询清单。提供四种内省工具(introspect、search、validate、execute)用于模式探索和临时查询测试;压缩模式通过紧凑符号减少令牌使用。可通过静态标头配置身份验证...
official
apollo-router
apollographql
Apollo Router 是一个用 Rust 编写的高性能图形路由器,用于运行 Apollo Federation 2 超级图。它位于子图前端,负责查询规划、执行和响应组合。
official
apollo-router-plugin-creator
apollographql
为Apollo Router创建原生Rust插件。
official