TUI GraphQL¶
O nbx graphql tui lança uma interface Textual dedicada para explorar o
esquema GraphQL do NetBox e executar consultas GraphQL reais a partir do terminal.
Complementa o comando único nbx graphql QUERY. O caminho CLI é melhor
para execução direta e scripts; a TUI é melhor quando você precisa inspecionar
a estrutura do esquema, navegar argumentos e refinar consultas iterativamente.
Lançamento¶
nbx graphql tui
nbx graphql tui --theme dracula
nbx graphql tui --theme
nbx demo graphql tui
nbx demo graphql tui --theme dracula
O ponto de entrada demo usa o mesmo fluxo de autenticação do perfil demo que o resto
do SDK. A execução de consultas passa pelo caminho compartilhado NetBoxApiClient.graphql(),
mantendo alinhamento entre atualização de token demo e comportamento do perfil de produção.
Layout¶
A TUI GraphQL é dividida em três áreas de trabalho:
- um explorador de campos raiz com pesquisa e histórico de consultas salvas
- um construtor de consulta com editores de consulta e variáveis
- um painel de resposta com abas de corpo, cabeçalhos e resumo da execução
A barra superior também expõe seleção de tema, status da conexão, contexto do campo, suporte e controles de fechamento.
Exploração de esquema¶
Na inicialização o app executa uma consulta de introspecção GraphQL contra a instância conectada e constrói um modelo de explorador a partir do esquema retornado.
O explorador apresenta:
- campos de consulta raiz
- argumentos de campo, tipos, padrões e descrições
- tipos de retorno para campos selecionados
- dicas de seleção de objetos aninhados
- campos de objetos de entrada usados por argumentos de filtro e paginação
- tipos possíveis de union e interface para scaffolding de fragmentos inline
Use / para focar a caixa de pesquisa de campo e filtrar a lista de campos raiz em tempo
real.
Construção guiada de consultas¶
A TUI GraphQL nunca prende você só ao fluxo do construtor. O editor de consulta é texto GraphQL editável, mas a barra de ação pode inserir esqueletos úteis:
Build Fieldgera uma consulta mínima para o campo raiz selecionadoInsert Argsinsere todos os argumentos do campo com placeholders conscientes do tipoInsert Filtersinsere um objetofilters:quando disponívelInsert Paginationinsere um objetopagination:quando disponívelInsert Fragmentsinsere fragmentos inline para retornos union ou interface
Esses trechos são intencionalmente mínimos para você refiná-los manualmente.
Variáveis e execução¶
A aba Variables aceita um objeto JSON. Deixe em branco quando a consulta não usa variáveis.
Executar uma consulta mostra:
- status HTTP e estado de erro GraphQL
- duração da requisição
- tamanho da resposta
- corpo JSON formatado
- cabeçalhos da resposta
- um resumo curto da execução incluindo chaves de dados e erros GraphQL
Erros GraphQL são exibidos mesmo quando o status HTTP é 200.
Histórico e persistência¶
A TUI salva estado por instância sob a raiz de config do NetBox SDK. Esse estado inclui:
- tema selecionado
- último texto de consulta
- último texto de variáveis
- campo raiz selecionado
- histórico recente de consultas
O histórico é escopado pela URL base do NetBox, então instâncias demo e produção mantêm seus próprios conjuntos de consultas.
Fallback de introspecção¶
Algumas implantações NetBox podem desativar introspecção ou retornar erros de esquema. Quando isso ocorre a TUI GraphQL ainda abre em modo editor primeiro. Você pode continuar enviando consultas GraphQL manuais, e a barra lateral indica que a navegação do esquema está indisponível no momento.
Relação com outras interfaces¶
nbx graphql QUERYé o executor CLI direto para requisições GraphQLnbx graphql tuié o explorador GraphQL interativonbx dev tuié a bancada do desenvolvedor focada em RESTnbx tuié o navegador geral de recursos com superfície REST/OpenAPI