Azure 데이터베이스용 Data API Builder에 대한 질문과 대답을 확인합니다.
General
데이터 API 작성기란?
Azure Databases용 데이터 API 작성기에서는 최신 REST 및 GraphQL 엔드포인트를 Azure Databases에 제공합니다.
Data API Builder CLI를 설치하려면 어떻게 해야 하나요?
.NET CLI를 사용하여 데이터 API 작성기 CLI를 설치할 수 있습니다. For more information, see the installation guide.
Multiple mutations
GraphQL에서 다중 돌연변이 지원은 무엇인가요?
GraphQL에 대한 여러 돌연변이 지원을 사용하면 단일 요청에서 여러 돌연변이를 실행할 수 있습니다. 현재 지원은 작업 만들기로 제한됩니다.
GraphQL에서 여러 돌연변이를 사용하는 데 대한 현재 제한 사항은 무엇인가요?
GraphQL에서 여러 돌연변이를 사용하는 경우의 현재 제한 사항은 다음과 같습니다.
- 만들기 작업만 지원됩니다.
- 여러 만들기 변형은 데이터베이스 테이블에서 지원하는 엔터티에 대해서만 지원됩니다.
- 여러 변형 만들기 작업에는 관련 엔터티 간에 유효한 삽입 순서가 포함되어야 합니다. 예를 들어 지원 테이블의 외래 키 제약 조건이 엔터티 관계를 정의하는 경우 DAB는 삽입 순서를 확인할 수 있습니다. 지원 외래 키 제약 조건이 없는 관계 빌드에는 DAB에서 유추할 수 있는 유효한 삽입 순서가 없을 수 있습니다.
- 여러 변경 만들기 작업은 자체 참조 관계에 대해 지원되지 않습니다.
권한 부여는 GraphQL 여러 변형에서 어떻게 작동하나요?
GraphQL에서 여러 돌연변이에 대한 권한 부여는 단일 돌연변이와 유사하게 처리됩니다. 여러 변경 작업에 관련된 모든 엔터티는 요청에서 동일한 역할을 지원하도록 구성되어야 합니다. For example, if a multiple mutation operation creates both a Book and Publisher entity, then both entities should have the same authenticated role defined.
For more information on authorization, see authorization guide.
GraphQL 여러 돌연변이가 원자성 동작을 지원하나요?
예, GraphQL 여러 돌연변이는 원자성 동작을 지원합니다. 여러 돌연변이 연산에서 변형이 실패하면 전체 작업이 롤백됩니다. 모든 변경이 성공하면 전체 트랜잭션이 커밋됩니다.
GraphQL에서 여러 돌연변이를 사용하려면 어떻게 해야 하나요?
GraphQL에서 여러 돌연변이를 사용하려면 GraphQL 가이드에서 여러 돌연변이 사용을 검토합니다.
GraphQL에서 행 수준 보안은 여러 변형에서 어떻게 작동하나요?
행 수준 보안은 GraphQL의 단일 작업과 유사하게 작동합니다. 여러 변경 만들기 요청의 경우 백업 데이터베이스 테이블에서 항목을 만들 때 모든 엔터티에 대한 "만들기" 정책이 고려됩니다. 마찬가지로, 모든 읽기 정책은 여러 변형 연산의 선택 집합에 대해 고려됩니다.
행 수준 보안에 대한 자세한 내용은 SQL에서 행 수준 보안 구현을 참조하세요.