뷰는 DAB의 테이블에 대한 대안으로 지원됩니다. 최소한의 구성으로 REST 또는 GraphQL 엔드포인트를 통해 뷰를 노출할 수 있습니다.
구성 / 설정
보기를 표시하려면 다음을 수행합니다.
-
source.type를"view"로 설정 - 정규화된 보기 이름으로 설정
source.object - 행을 고유하게 식별하도록 정의
key-fields -
"read"작업을 사용하여 권한을 부여하십시오(보기 업데이트가 가능한 경우"create","update","delete"도 선택적으로 사용).
CLI 예제
dab add BookDetail \
--source dbo.vw_books_details \
--source.type "view" \
--source.key-fields "id" \
--permissions "anonymous:read"
구성 예제
"BookDetail": {
"source": {
"type": "view",
"object": "dbo.vw_books_details",
"key-fields": [ "id" ]
},
"permissions": [
{
"role": "anonymous",
"actions": [ "read" ]
}
]
}
REST 지원
- 모든 REST 동사를 지원합니다.
GETPOSTPUTPATCHDELETE - 기본 동작은 테이블 기반 엔터티와 동일합니다.
- 보기가 업데이트 가능하고 적절한 사용 권한이 설정된 경우에만 작업이 성공합니다.
요청 예제
GET /api/BookDetail/42
vw_books_details에 해당하는 행을 id = 42와 함께 반환합니다.
GraphQL 지원
- 보기가 GraphQL 형식으로 표시됨
- 쿼리는 항상 지원됩니다.
- 변형은 뷰를 업다이팅할 수 있는 경우에만 지원됩니다.
- 표준 DAB GraphQL 스키마 구조를 따릅니다.
권한
-
read동작을 읽기 전용 보기에서 사용하십시오. - 업데이트할 수 있는 경우에만
create,update,delete사용하십시오.
제한점
-
key-fields가 필요합니다. - 뷰는 관계를 지원하지 않습니다.
- 뷰가 테이블처럼 동작하는 경우 페이지 매김, 필터링 및 정렬이 지원됩니다.