Продвинутый GraphQL — это практический курс, который помогает разработчикам перейти от базового понимания технологии к созданию оптимизированных, масштабируемых и готовых к продакшену GraphQL‑API. Материал подходит тем, кто хочет углубиться в архитектуру, безопасность, тестирование и производительность GraphQL‑систем.
Что вы изучите на курсе
Курс построен вокруг реальной разработки API и включает в себя набор ключевых навыков, необходимых для создания профессионального GraphQL‑сервера.
Работа с типами и проектирование схемы
Вы узнаете, как:
грамотно проектировать типы и связи;
структурировать схему для удобства поддержки;
избегать распространённых архитектурных ошибок;
обеспечить будущее расширение API.
Аутентификация и авторизация в GraphQL
Будут рассмотрены современные подходы к безопасности, включая:
добавление аутентификации в резолверы;
использование JWT и других стратегий;
гранулярная авторизация на уровне полей и типов.
Использование контекста в сложных проектах
Вы освоите применение контекста для передачи данных в резолверы, оптимизации запросов и улучшения архитектуры приложения.
Ускорение запросов и кеширование
Курс охватывает стратегии повышения производительности, включая:
кеширование на уровне запросов и полей;
DataLoader и батчинг запросов;
оптимизацию под высоконагруженные системы.
Тестирование GraphQL‑API
Вы научитесь:
строить надёжные тесты для резолверов;
проверять корректность схемы;
писать интеграционные тесты для API.
Дополнительные материалы
Все примеры кода и исходники доступны в репозитории:
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.