Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O esquema GraphQL, baseado na GraphQL Schema Definition Language (SDL), define o formato dos dados expostos na API. Ele fornece flexibilidade aos consumidores enquanto oculta os detalhes da implementação de back-end. O esquema usa uma coleção de tipos de objeto que contêm campos.
Visualização do esquema
Acesse a visualização do esquema selecionando Esquema no canto inferior esquerdo da tela Desenvolvimento de dados. Esta exibição mostra uma versão baseada em texto do GraphQL SDL com tipos, campos e operações gerados.
A imagem a seguir mostra um exemplo da exibição de esquema, incluindo uma lista de objetos disponíveis nesse esquema.
Nota
A exibição de esquema é somente leitura. Modifique objetos somente no explorador de esquema.
Explorador de esquemas
O explorador de esquema está localizado no painel à esquerda e também está disponível quando você usa o editor no modo de exibição de consulta. O explorador permite que os usuários visualizem rapidamente os tipos e campos disponíveis, bem como consultas e mutações, definidas na API.
Todos os tipos de GraphQL disponíveis nos objetos escolhidos quando você se conecta a uma fonte de dados aparecem na lista Explorador de esquemas. Os tipos aparecem sob o nome da fonte de dados da qual foram derivados. A imagem a seguir mostra o tipo SalesOrderDetail derivado da tabela SalesOrderDetail no ponto de extremidade de análise SQL do AdventureWorks .
Além dos tipos, a API de malha para GraphQL gera automaticamente consultas e mutações para novos objetos que você escolhe expor.
Em nosso exemplo do AdventureWorks, expandir a lista de consultas mostra as consultas geradas automaticamente para a fonte de dados.
Expanda o nó de mutações na árvore do explorador de esquema para ver as mutações geradas automaticamente pela API.
Modificar objetos usando o explorador de esquema
Você pode usar o explorador de esquema para modificar objetos depois que a API os cria para você. No exemplo a seguir, selecionamos as reticências ao lado do tipo SalesOrderDetail derivado de nosso banco de dados AdventureWorks :
As seguintes opções estão disponíveis para Tipos:
Esquema de atualização - Permite atualizar o esquema com novos objetos da fonte de dados.
Renomear - Altera o nome do objeto. Essa alteração afeta apenas o esquema da API e não afeta o objeto de fonte de dados original do qual ela é derivada.
Remover do esquema - Exclui o objeto do esquema GraphQL, para que você não possa mais fazer referência a ele.
Gerenciar relacionamentos - Abre a experiência de gerenciamento de relacionamentos. Para obter mais informações, consulte Gerenciar relacionamentos na API de malha para GraphQL.
Propriedades - Mostra informações adicionais sobre o objeto.
Ativar e desativar consultas e mutações
O recurso habilitar ou desabilitar consultas e mutações fornece aos administradores e desenvolvedores controle granular sobre o acesso e o uso da API. Ele permite que você ative ou desative seletivamente consultas e mutações específicas dentro do esquema GraphQL. Isso permite gerenciar os recursos da API dinamicamente sem modificar o código ou implantar alterações.
Consultas e mutações no explorador de esquema têm duas outras opções:
- Desativar: impede que quaisquer solicitações executem a consulta ou mutação. Se a execução for tentada, um erro será retornado. Depois que uma consulta ou mutação é desabilitada, ocorre uma recarga de esquema e a consulta ou mutação aparece acinzentada no explorador de esquema.
- Ativar: Permite reativar uma consulta ou mutação anteriormente desativada. A consulta ou mutação fica imediatamente disponível após a operação de recarregamento de esquema que ocorre quando você seleciona a opção Ativar .
As consultas ou mutações geradas automaticamente a partir de procedimentos armazenados só podem ser excluídas. Após a exclusão, eles podem ser readicionados usando as opções Obter dados ou Atualizar esquema .
Conteúdos relacionados
- Saiba mais sobre a API de malha para o editor GraphQL.