Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As exibições têm suporte como alternativas para tabelas no DAB (Construtor de API de Dados). Uma exibição pode ser exposta por meio de endpoints GraphQL com configuração mínima.
Configuração
Para expor uma visualização:
- Defina
source.typecomo"view" - Definir
source.objectcomo o nome de exibição totalmente qualificado - Para identificar uma linha exclusivamente, defina
key-fields - Conceda permissão usando a ação
"read"(e, opcionalmente,"create","update","delete"se a vista for atualizável).
Exemplo da CLI
dab add BookDetail \
--source dbo.vw_books_details \
--source.type "view" \
--fields.name "id" \
--fields.primary-key "true" \
--permissions "anonymous:read"
Exemplo de configuração
"BookDetail": {
"source": {
"type": "view",
"object": "dbo.vw_books_details",
"key-fields": [ "id" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ "read" ]
}
]
}
Comportamento do GraphQL
- A exibição aparece como um tipo GraphQL
- Sempre há suporte para consultas
- O suporte a mutações ocorre apenas se a visualização for atualizável
- Segue a estrutura padrão do esquema GraphQL do DAB
Exemplo de consulta
{
bookDetails {
items {
id
title
authorName
}
}
}
Permissões
- Usar a ação
readpara exibições somente leitura - Use
create,updateedeletesomente se o modo de exibição for atualizável
Limitações
-
key-fieldssão necessários - Visualizações não suportam relacionamentos
- Há suporte para paginação, filtragem e classificação se a exibição se comportar como uma tabela