Toolverse
All skills

building-graphql-server

by jeremylongshore

Build production-ready GraphQL servers with schema design, resolvers, and subscriptions.\nUse when building GraphQL APIs with schemas and resolvers.\nTrigger with phrases like \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
2

About this skill

Build production-ready GraphQL servers with schema design, resolvers, and subscriptions.\nUse when building GraphQL APIs with schemas and resolvers.\nTrigger with phrases like \

How to use

  1. Przygotuj środowisko: zainstaluj Node.js 18+ (z Apollo Server, Yoga lub Mercurius) lub Python 3.10+ (ze Strawberry lub Ariadne). Dodaj bazę danych z ORM-em (Prisma, TypeORM, SQLAlchemy) oraz Redis do cache'owania i pub/sub w produkcji.

  2. Wyzwól skill frazami takimi jak "build GraphQL API", "create GraphQL server" lub "setup GraphQL". Skill przeanalizuje istniejące modele danych i schematy bazy danych, aby określić strukturę grafu encji i relacje.

  3. Zdefiniuj schemat GraphQL z typami Query, Mutation i Subscription, typami input dla mutacji oraz typami connection dla list z paginacją. Skill wspiera custom scalary (DateTime, Email, URL) i walidację opartą na dyrektywach.

  4. Implementuj resolvery dla każdego pola, wykorzystując DataLoader do batching'u i deduplikacji zapytań do bazy danych dla zagnieżdżonych relacji. Zapobiega to problemowi N+1 queries.

  5. Dodaj autoryzację na poziomie pól oraz walidację argumentów mutacji. Skill ma dostęp do narzędzi Read, Write, Edit, Grep i Bash do manipulacji kodem.

  6. Przetestuj serwer GraphQL za pomocą GraphiQL, Apollo Studio lub Insomnia. Opcjonalnie użyj graphql-codegen do generowania typów TypeScript ze schematu.

Related skills