Настройка схемы
Настройка схемыУстаревание полей

Устаревание полей

Версионирование схемы GraphQL предполагает объявление полей устаревшими, то есть сообщение пользователю, что поле больше не следует использовать, и указание замены.

Помимо объявления полей устаревшими через код, Gato GraphQL предоставляет пользовательский интерфейс для настройки того, какие поля объявить устаревшими и каким образом.

Конфигурация создаётся с помощью списка устаревания полей и передаётся в custom endpoints и persisted queries через конфигурацию схемы.

Доступ ко всем спискам устаревания полей

Нажав на «Field Deprecation Lists» в меню плагина, вы увидите список всех созданных списков устаревания полей:

Field Deprecation Lists в панели администратора
Field Deprecation Lists в панели администратора

Создание нового списка устаревания полей

Нажмите на кнопку «Add New Field Deprecation List», чтобы открыть редактор WordPress:

Создание Field Deprecation List

Дайте списку устаревания полей название, добавьте записи с полями и настройте сообщение об устаревании. Когда всё готово, нажмите кнопку Publish. После этого новый список устаревания полей станет доступен для конфигурации схемы.

Поле будет отмечено как устаревшее в схеме, а кроме того, сообщение об устаревании будет отображаться в ответе при запросе устаревшего поля (если модуль Deprecation Notifier включён).

Записи устаревания полей

Каждый Field Deprecation List содержит одну или несколько записей, каждая из которых включает следующие элементы:

  • Поля для объявления устаревшими
  • Сообщение об устаревании

Запись управления доступом

Выбор полей из интерфейсов

Помимо полей типов, можно также выбирать поля из интерфейсов. В этом случае устаревание применяется к данным полям всех типов, реализующих интерфейс.

Выбор поля из интерфейса
Выбор поля из интерфейса

Описание списка устаревания полей

Используйте поле «Excerpt» на панели Document settings, чтобы добавить описание к списку устаревания полей.

Дополнительная информация приведена в руководстве Добавление описания к API.

Использование списка устаревания полей

После создания списка устаревания полей можно подключить его к Custom Endpoint или Persisted Query, отредактировав соответствующую конфигурацию схемы и выбрав ACL из списка в блоке «Field Deprecation Lists».

Выбор Field Deprecation List в конфигурации схемы

Если конфигурация не настроена, будут использоваться Field Deprecation Lists по умолчанию, заданные на странице настроек во вкладке «Field Deprecation»:

Выбор Field Deprecation Lists по умолчанию на странице настроек