Configurar o schema
Configurar o schemaDeprecando campos

Deprecando campos

O versionamento de um schema GraphQL envolve a deprecação de campos, ou seja, informar ao usuário que o campo não deve mais ser utilizado e por qual outro campo substituí-lo.

Além de deprecar campos via código, o Gato GraphQL fornece uma interface de usuário para configurar quais campos deprecar e como fazê-lo.

A configuração é criada por meio de uma lista de deprecação de campos, e entregue aos custom endpoints e persisted queries através da configuração do schema.

Acessando todas as listas de deprecação de campos

Ao clicar em "Field Deprecation Lists" no menu do plugin, é exibida a lista de todas as listas de deprecação de campos criadas:

Field Deprecation Lists no painel de administração
Field Deprecation Lists no painel de administração

Criando uma nova lista de deprecação de campos

Clique no botão "Add New Field Deprecation List" para abrir o editor do WordPress:

Criando uma Field Deprecation List

Dê um título à lista de deprecação de campos, adicione entradas com campos e configure a mensagem de deprecação. Quando estiver pronto, clique no botão Publish. Em seguida, a nova lista de deprecação de campos ficará disponível para a configuração do schema.

O campo será marcado como deprecado no schema e, além disso, a mensagem de deprecação será exibida na resposta ao consultar um campo deprecado (se o módulo Deprecation Notifier estiver habilitado).

Entradas de deprecação de campos

Cada Field Deprecation List contém uma ou mais entradas, cada uma com os seguintes elementos:

  • Os campos a deprecar
  • A mensagem de deprecação

Entrada de controle de acesso

Selecionando campos de interfaces

Além de campos de tipos, também é possível selecionar campos de interfaces. Nesse caso, a deprecação é aplicada a esses campos em todos os tipos que implementam a interface.

Selecionando um campo de uma interface
Selecionando um campo de uma interface

Descrevendo a lista de deprecação de campos

Use o campo "Excerpt", no painel Document settings, para fornecer uma descrição à lista de deprecação de campos.

Encontre mais informações no guia Adicionando uma descrição à API.

Usando a lista de deprecação de campos

Após criar a lista de deprecação de campos, é possível fazer com que o Custom Endpoint ou a Persisted Query a utilize editando a Schema Configuration correspondente, e selecionando a ACL da lista no bloco "Field Deprecation Lists".

Selecionando uma Field Deprecation List na Schema Configuration

Se a configuração não for personalizada, as Field Deprecation Lists padrão definidas na página de Configurações, na aba "Field Deprecation", serão utilizadas:

Selecionando as Field Deprecation Lists padrão na página de Configurações