다음을 통해 공유


데이터 API 작성기에서 보기 사용

뷰는 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 가 필요합니다.
  • 뷰는 관계를 지원하지 않습니다.
  • 뷰가 테이블처럼 동작하는 경우 페이지 매김, 필터링 및 정렬이 지원됩니다.