apollo-kotlin

Apollo Kot

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.

Lebih banyak skill dari apollographql

apollo-federation
apollographql
Apollo Federation memungkinkan penggabungan beberapa API GraphQL (subgraf) menjadi satu supergraf yang terpadu.
apollo-ios
apollographql
Apollo iOS adalah klien GraphQL yang diketik secara kuat untuk platform Apple. Ia menghasilkan tipe Swift dari operasi dan skema GraphQL Anda, serta menyertakan klien async/await, cache yang dinormalisasi (berbasis memori atau SQLite), transport HTTP berbasis interceptor yang dapat dipasang untuk menangani kueri, mutasi, dan langganan multipart, serta transport WebSocket opsional (graphql-transport-ws) yang dapat membawa jenis operasi apa pun.
apollo-router
apollographql
Apollo Router adalah router graf berkinerja tinggi yang ditulis dalam Rust untuk menjalankan supergraf Apollo Federation 2. Router ini berada di depan subgraf Anda dan menangani perencanaan kueri, eksekusi, serta komposisi respons.
apollo-router-plugin-creator
apollographql
Buat plugin Rust asli untuk Apollo Router.
apollo-server
apollographql
Panduan lengkap untuk membangun server GraphQL dengan Apollo Server 5.x di berbagai framework. Mencakup definisi skema, resolver, pengaturan konteks, dan penanganan kesalahan dengan dukungan TypeScript. Mendukung mode mandiri untuk pembuatan prototipe dan integrasi dengan Express, Fastify, Koa, serta lingkungan serverless. Termasuk pola resolver, autentikasi/otorisasi, plugin, DataLoader untuk pencegahan N+1, dan teknik optimasi kinerja. Menyediakan dokumentasi referensi untuk sumber data, kesalahan...
graphql-operations
apollographql
Panduan praktik terbaik untuk menulis operasi GraphQL yang efisien dan aman tipe serta mengaturnya dengan fragmen. Mencakup kueri, mutasi, langganan, dan fragmen dengan konvensi penamaan, sintaks variabel, dan penggunaan direktif. Menekankan prinsip inti: hanya meminta bidang yang diperlukan, beri nama semua operasi, gunakan variabel alih-alih nilai hardcoded, dan sertakan bidang id untuk cacheability. Merekomendasikan penempatan fragmen bersama komponen dan menggunakan direktif @include / @skip untuk bidang kondisional...
graphql-schema
apollographql
Panduan praktik terbaik industri untuk merancang skema GraphQL yang intuitif, berperforma tinggi, dan mudah dipelihara. Mencakup prinsip desain inti termasuk organisasi tipe yang berpusat pada klien, pola nullability eksplisit, dan strategi evolusi yang kompatibel ke belakang. Menyediakan dokumentasi referensi tentang tipe, konvensi penamaan, pagination berbasis kursor, pemodelan kesalahan, dan pertimbangan keamanan. Mencakup pola praktis untuk antarmuka, union, tipe input, mutasi, dan strategi ID dengan contoh kode...
rover
apollographql
CLI Apollo Rover untuk mengelola skema GraphQL, federasi, dan pengembangan supergraph lokal. Publikasikan, ambil, dan validasi skema subgraph; buat supergraph terfederasi secara lokal atau melalui GraphOS. Termasuk pemeriksaan skema (validasi pra-deploy), linting, dan introspeksi dari server yang berjalan. Perintah rover dev memulai Router lokal dengan komposisi skema otomatis untuk alur kerja pengembangan. Mendukung pola CI/CD dengan validasi periksa-sebelum-publikasi dan output JSON untuk skrip. Memerlukan...