Configurar o plugin
Configurar o pluginOcultando Campos Globais

Ocultando Campos Globais

Os campos globais são adicionados a todos os tipos no schema GraphQL, o que torna sua visualização pouco prática:

Schema com campos globais expostos em todos os tipos

É por isso que a configuração (veja a próxima seção) oferece a opção de não expor os campos globais (durante a introspecção), seja:

  • Expondo-os apenas no tipo Root
  • Não os expondo de forma alguma

Os campos globais ainda estarão disponíveis em todos os tipos do schema, mesmo quando não estiverem expostos; em outras palavras, eles simplesmente ficam "ocultos da visualização" durante a introspecção. Se você deseja realmente remover (e não apenas ocultar) algum campo global do schema, isso deve ser feito por meio de uma Access Control List.

Por padrão, o schema expõe os campos globais apenas no tipo Root, e é mais fácil de visualizar e navegar:

Schema com campos globais expostos apenas no tipo Root

Configuração

Para selecionar o nível geral de exposição dos campos globais no schema GraphQL, acesse o módulo "Global Fields" na página de Configurações e selecione a opção desejada:

  • Não expor
  • Expor apenas no tipo Root (este é o valor padrão)
  • Expor em todos os tipos
Configurações para Campos Globais
Configurações para Campos Globais

Para modificar a exposição dos campos globais em diferentes endpoints personalizados, selecione a opção desejada no bloco "Global Fields" ao editar a Configuração de Schema correspondente:

Editando Campos Globais na Configuração de Schema