Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Widoki są obsługiwane jako alternatywy dla tabel w narzędziu Data API Builder (DAB). Widok można udostępnić za pośrednictwem punktów końcowych GraphQL z minimalną konfiguracją.
Konfiguracja
Aby uwidocznić widok:
- Ustaw element
source.typena wartość"view" - Ustaw
source.objectna pełną kwalifikowaną nazwę widoku - Aby jednoznacznie zidentyfikować wiersz, zdefiniuj
key-fields - Udziel uprawnień za pomocą akcji
"read"(i opcjonalnie"create","update","delete"jeśli widok jest aktualizowalny)
Przykład interfejsu wiersza polecenia
dab add BookDetail \
--source dbo.vw_books_details \
--source.type "view" \
--fields.name "id" \
--fields.primary-key "true" \
--permissions "anonymous:read"
Przykład konfiguracji
"BookDetail": {
"source": {
"type": "view",
"object": "dbo.vw_books_details",
"key-fields": [ "id" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ "read" ]
}
]
}
Zachowanie GraphQL
- Widok jest wyświetlany jako typ GraphQL
- Zapytania są zawsze obsługiwane
- Mutacje są obsługiwane tylko wtedy, gdy widok jest aktualizowalny
- Jest zgodna ze standardową strukturą schematu języka DAB GraphQL
Przykładowe zapytanie
{
bookDetails {
items {
id
title
authorName
}
}
}
uprawnienia
- Użyj akcji
readdla widoków tylko do odczytu - Użyj
create,updateideletetylko wtedy, gdy widok jest aktualizowalny
Ograniczenia
-
key-fieldssą wymagane - Widoki nie obsługują relacji
- Stronicowanie, filtrowanie i sortowanie są obsługiwane, jeśli widok zachowuje się jak tabela