Каталог курсов
Проектирование GraphQL API
Проектируйте типизированные графы, учитывая стоимость и права доступа.
- Продвинутый
- 9 уроков
- 2 проекта
- Около 1.5 ч
- EN · UZ · KO · RU · ES · FR · DE · AR
Отработайте границы схемы, допустимость null, запросы, мутации, проверку авторства в резолверах, пакетную загрузку, нормализованный кэш, стоимость операций, обработку ошибок и обоснованный выбор между GraphQL и REST.
Программа курса
Раздел 1
Контракты схемы
Явно задавайте гарантии предметной области в системе типов.
- Объектные типы и стабильные ID
- Допустимость null — контракт
- Входные типы
Раздел 2
Резолверы и авторизация
Ограничивайте объём загрузки данных и проверяйте права рядом с защищаемым ресурсом.
- Границы ответственности резолвера
- Авторизация на уровне полей
- N+1 и пакетная загрузка
Раздел 3
Операции, стоимость и кэш
Ограничивайте стоимость операций и явно задавайте идентичность сущностей в кэше.
- Нормализованный клиентский кэш
- Ограничения стоимости операций
- GraphQL и REST: выбор и компромиссы
Учебные треки
Оживите свою идею. Начните за 60 секунд.
7 дней бесплатно на любом тарифе для новых участников · Отмена в любой момент
Начать