Fabric에서 GraphQL에 대한 API 만들기
패브릭에서 데이터에 액세스하는 완벽하게 작동하는 API를 만들려면 모든 작업 영역에서 시작하여 새 항목을 선택합니다. 열리는 패널의 데이터 개발 아래에서 GraphQL용 API를 선택합니다.
또는 패브릭 포털 홈페이지에서 워크로드 목록에서 데이터 엔지니어링 을 선택한 다음, GraphQL용 API를 선택할 수 있습니다. 이름을 입력하고 만들기를 선택하면 Fabric에서 데이터에 액세스할 수 있도록 완벽하게 작동하는 API를 얻을 수 있습니다.
다음으로, 데이터 원본 선택을 선택하여 데이터 원본에 연결합니다. 연결 옵션 선택 대화 상자에서 SSO(Single Sign-On) 또는 저장된 자격 증명 중에서 선택합니다. 그런 다음 연결하려는 데이터를 선택합니다.
데이터 원본 페이지에는 작업 영역에서 연결 가능한 모든 항목이 표시됩니다. 그런 다음 API에 노출할 개체를 선택한 다음 로드를 선택해야 합니다.
작업 사용 또는 사용 안 함
데이터를 로드하면 GraphQL 엔진이 노출된 각 개체에 대한 쿼리 및 변형을 자동으로 만듭니다.
GraphQL 스키마 내에서 특정 쿼리 및 변형을 사용하거나 사용하지 않도록 설정하여 API 액세스 및 사용에 대한 세분화된 제어를 제공할 수 있습니다. 즉, 코드를 변경하거나 다시 배포하지 않고도 API 기능을 관리할 수 있습니다.
이 옵션은 유지 관리, 보안 또는 성능상의 이유로 기능을 일시적으로 사용하지 않도록 설정하거나 사용자 역할이나 기타 기준에 따라 API 작업을 제어하는 데 유용합니다.
이 예에서 AdventureWorksLT의 ProductModel 테이블은 노출된 유일한 테이블입니다. 엔진은 삽입, 업데이트, 삭제 작업에 필요한 쿼리와 변형을 자동으로 생성합니다.
참고
쿼리 또는 변형이 사용하지 않도록 설정된 경우 이를 실행하려고 하면 오류가 발생합니다.
관계 관리
GraphQL 제품은 일대일(1:1), 일대다(1:N), 다대다(M:N) 관계를 지원합니다.
일대일(1:1): 한 유형의 각 인스턴스는 다른 유형의 단일 인스턴스와 연결됩니다. 예를 들어, 사용자 유형은 프로필 유형과 일대일 관계를 가질 수 있습니다. 이 경우 각 사용자는 정확히 하나의 프로필을 갖습니다.
일대다(1:N): 한 유형의 단일 인스턴스는 다른 유형의 여러 인스턴스와 연결됩니다. 예를 들어, 사용자 유형은 게시물 유형과 일대다 관계를 가질 수 있으며, 이 경우 각 사용자는 여러 게시물을 가질 수 있습니다.
다대다(M:N): 한 유형의 여러 인스턴스는 다른 유형의 여러 인스턴스와 연결됩니다. 예를 들어, 학생 유형은 과정 유형과 다대다 관계를 가질 수 있습니다. 여기서 각 학생은 여러 과정에 등록할 수 있고 각 과정은 여러 학생을 가질 수 있습니다.
이러한 관계를 통해 개발자는 효율적으로 쿼리할 수 있는 풍부하고 상호 연결된 데이터 모델을 만들 수 있습니다.



