Перейти к содержимому

Каталог курсов

Проектирование GraphQL API

Проектируйте типизированные графы, учитывая стоимость и права доступа.

Отработайте границы схемы, допустимость null, запросы, мутации, проверку авторства в резолверах, пакетную загрузку, нормализованный кэш, стоимость операций, обработку ошибок и обоснованный выбор между GraphQL и REST.

Программа курса

  1. Раздел 1

    Контракты схемы

    Явно задавайте гарантии предметной области в системе типов.

    1. Объектные типы и стабильные ID
    2. Допустимость null — контракт
    3. Входные типы
  2. Раздел 2

    Резолверы и авторизация

    Ограничивайте объём загрузки данных и проверяйте права рядом с защищаемым ресурсом.

    1. Границы ответственности резолвера
    2. Авторизация на уровне полей
    3. N+1 и пакетная загрузка
  3. Раздел 3

    Операции, стоимость и кэш

    Ограничивайте стоимость операций и явно задавайте идентичность сущностей в кэше.

    1. Нормализованный клиентский кэш
    2. Ограничения стоимости операций
    3. GraphQL и REST: выбор и компромиссы

Учебные треки

Оживите свою идею. Начните за 60 секунд.

7 дней бесплатно на любом тарифе для новых участников · Отмена в любой момент

Начать

К курсам