apollo-kotlin

作成者: apollographql

Apollo Kotlinは、GraphQLの操作とスキーマからKotlinモデルを生成する、強い型付けのGraphQLクライアントであり、Android、JVM、Kotlin Multiplatformプロジェクトで使用できます。

npx skills add https://github.com/apollographql/skills --skill apollo-kotlin

Apollo 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 ApolloClient with 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

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-federation
apollographql
Apollo Federationは、複数のGraphQL API(サブグラフ)を統合されたスーパーグラフに構成することを可能にします。
apollo-ios
apollographql
Apollo iOSは、Appleプラットフォーム向けの強く型付けされたGraphQLクライアントです。GraphQLの操作とスキーマからSwiftの型を生成し、async/awaitクライアント、正規化キャッシュ(インメモリまたはSQLite対応)、クエリ、ミューテーション、マルチパートサブスクリプションを処理するプラグ可能なインターセプターベースのHTTPトランスポート、および任意の操作タイプを伝送可能なオプションのWebSocketトランスポート(graphql-transport-ws)を搭載しています。
apollo-router
apollographql
Apollo Routerは、Apollo Federation 2のスーパーグラフを実行するためにRustで書かれた高性能なグラフルーターです。サブグラフの前に配置され、クエリの計画、実行、レスポンスの合成を処理します。
apollo-router-plugin-creator
apollographql
Apollo Router用のネイティブRustプラグインを作成します。
apollo-server
apollographql
Apollo Server 5.xを使用してフレームワーク間でGraphQLサーバーを構築するための完全ガイド。スキーマ定義、リゾルバ、コンテキスト設定、TypeScriptサポートによるエラーハンドリングを網羅。プロトタイピング用のスタンドアロンモードと、Express、Fastify、Koa、サーバーレス環境との統合をサポート。リゾルバパターン、認証/認可、プラグイン、N+1問題防止のためのDataLoader、パフォーマンス最適化手法を含む。データソース、エラー...のリファレンスドキュメントを提供。
graphql-operations
apollographql
効率的で型安全なGraphQLオペレーションを作成し、フラグメントで整理するためのベストプラクティスガイド。クエリ、ミューテーション、サブスクリプション、フラグメントについて、命名規則、変数構文、ディレクティブの使用法を網羅。必要なフィールドのみをリクエストする、すべてのオペレーションに名前を付ける、ハードコードされた値の代わりに変数を使用する、キャッシュ可能性のためにIDフィールドを含めるといった基本原則を強調。フラグメントをコンポーネントと併置し、条件付きフィールドには@include/@skipディレクティブを使用することを推奨...
graphql-schema
apollographql
直感的で高性能かつ保守可能なGraphQLスキーマを設計するための業界ベストプラクティスガイド。クライアント中心の型構成、明示的なnull許容パターン、後方互換性のある進化戦略を含む中核設計原則を網羅。型、命名規則、カーソルベースのページネーション、エラーモデリング、セキュリティ考慮事項に関するリファレンスドキュメントを提供。インターフェース、ユニオン、入力型、ミューテーション、ID戦略に関する実践的なパターンをコード例とともに収録...
rover
apollographql
Apollo Rover CLIは、GraphQLスキーマ、フェデレーション、ローカルスーパーグラフ開発を管理するためのツールです。サブグラフスキーマの公開、取得、検証、フェデレーテッドスーパーグラフのローカルまたはGraphOS経由での構成を行います。スキーマチェック(デプロイ前検証)、リンティング、実行中のサーバーからのイントロスペクションを含みます。rover devコマンドは、開発ワークフロー向けに自動スキーマ構成を備えたローカルRouterを起動します。公開前チェック検証とスクリプト用のJSON出力を備えたCI/CDパターンをサポートします。必須条件...