
Категорія · GraphQL
Клієнт просить рівно ті поля, які покаже
Навіщо GraphQL після REST, схема й типи, запити зі змінними, мутації й резолвери, N+1 і DataLoader, enum, input і union, помилки й права, пагінація, клієнт і кеш. Практика: справжні резолвери на JS.
До першого урокуОдразу шпаргалкаТеми, кожна своїм уроком
01Навіщо GraphQLДемоОдна адреса, один запит, рівно потрібні поля.
9 хв
02Схема й типиtype, поля, ! і списки. Query — вхід для читання.
10 хв
03Запити, змінні, фрагментиЗапит — дерево полів. Змінні — замість склеювання рядків.
10 хв
04Мутації й резолвериРезолвер — функція, яка знає, де взяти поле.
12 хв
05N+1 і DataLoaderДесять книжок — десять запитів по автора. DataLoader зробить один.
12 хв
06enum, input, interface, unionТипи, які роблять схему точною: обмежені значення, вхідні об'єкти, спільні поля.
12 хв
07Помилки, контекст і праваУ GraphQL помилка — частина відповіді, а не лише статус.
11 хв
08Пагінація: курсори й Connectionedges, node, pageInfo — довго пишеться, але стрічка не ламається.
11 хв
09Клієнт: fetch, кеш і оновленняЗапит GraphQL — це звичайний POST. Решта — зручності клієнтської бібліотеки.
11 хв0/9 тем відкрито. Це вступ курсу, не весь курс на одній сторінці.