Node.js / NestJS

GraphQL z NestJS

Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders

25 pytań z rozmów·
Mid-Level
1

Czym jest GraphQL?

Odpowiedź

GraphQL to język zapytań dla API opracowany przez Facebooka, umożliwiający klientowi żądanie dokładnie tych danych, których potrzebuje. W przeciwieństwie do REST, gdzie każdy endpoint zwraca stałą strukturę, GraphQL udostępnia jeden punkt wejścia z silnie typowanym schematem. Takie podejście ogranicza over-fetching i under-fetching danych, jednocześnie poprawiając wydajność aplikacji.

2

Jaka jest główna rola schematu GraphQL?

Odpowiedź

Schemat GraphQL definiuje pełną strukturę API, określając dostępne typy danych, queries, mutations oraz relacje między encjami. Pełni rolę kontraktu między klientem a serwerem, umożliwiając automatyczną walidację zapytań i autouzupełnianie w narzędziach deweloperskich. Schemat używa Schema Definition Language (SDL) do deklaratywnego opisu typów i ich pól.

3

Jaka jest różnica między Query a Mutation?

Odpowiedź

Queries służą do odczytu danych bez modyfikowania stanu serwera, podczas gdy Mutations służą do tworzenia, aktualizowania lub usuwania danych. To rozróżnienie semantyczne pomaga zrozumieć intencję operacji i pozwala serwerowi zastosować specyficzne optymalizacje. Zgodnie z konwencją Queries mogą być wykonywane równolegle, natomiast Mutations są wykonywane sekwencyjnie, aby zapewnić spójność danych.

4

Czym jest resolver w GraphQL?

5

Który dekorator NestJS definiuje Query GraphQL?

+22 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo