Toolverse
Wszystkie skille

graphql

autor: davila7

Bezpieczne API GraphQL — schema jako kontrakt, DataLoader jako ochrona

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
davila7
Kategoria
Backend
Wyświetlenia
21

O skillu

Umiejętność projektowania i wdrażania GraphQL API na skalę produkcyjną. Nauczysz się, jak unikać pułapek, które niszczą serwery — problem N+1, nieograniczone zagłębienie zapytań, błędy autoryzacji. Pokrywa design schematu, resolvery, DataLoader do batching, federację dla mikrousług oraz integrację z Apollo i urql. Kluczowa lekcja: GraphQL to kontrakt — schema to dokumentacja API. Projektuj ją ostrożnie.

Jak używać

  1. Zainstaluj skill w swoim środowisku Claude/Codex — umożliwi ci dostęp do wzorców GraphQL i anti-wzorców zbieranych z doświadczenia produkcyjnego.

  2. Zacznij od projektowania schematu z właściwą nullability. Określ, które pola mogą być null, a które są obowiązkowe — to fundamentalna decyzja, która wpływa na obsługę błędów u klienta.

  3. Implementuj resolvery z DataLoader do batching zapytań do bazy danych. Skill pokaże ci, jak uniknąć problemu N+1, który powoduje, że każde pole generuje osobne zapytanie.

  4. Ustaw ograniczenia na głębokość i złożoność zapytań, aby zapobiec DDoS-om przez głębokie zagnieżdżone query. Skill zawiera wzorce do walidacji na poziomie serwera.

  5. Wyłącz introspection w produkcji — chroni to schemat przed ujawnieniem. Skill przypomina ci o tej krytycznej konfiguracji bezpieczeństwa.

  6. Integruj klienta Apollo lub urql z znormalizowaną cache i type policies — skill pokazuje, jak uniknąć duplikacji danych po stronie klienta.

Podobne skille