Toolverse
Wszystkie skille

building-graphql-server

autor: jeremylongshore

Buduj produkcyjne serwery GraphQL ze schematami, resolverami i subskrypcjami w czasie rzeczywistym

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
2

O skillu

Skill do tworzenia gotowych do produkcji serwerów GraphQL. Obsługuje projektowanie schematów (SDL-first i code-first), implementację resolverów z batching'iem DataLoader, subskrypcje WebSocket oraz autoryzację na poziomie pól. Kompatybilny z Apollo Server, Yoga, Mercurius i Strawberry na Node.js i Pythonie. Automatyzuje analizę modeli danych, projektowanie typów GraphQL, implementację resolverów oraz walidację mutacji.

Jak używać

  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.

Podobne skille