다음을 통해 공유


GraphQL용 Fabric API에서 여러 데이터 원본 쿼리

GraphQL용 Fabric API에서는 단일 API 항목을 통해 많은 데이터 원본을 노출할 수 있습니다. 이 기능을 사용하면 여러 데이터 원본에서 데이터를 검색하는 단일 쿼리를 실행할 수 있습니다.

다중 데이터 원본 쿼리는 여러 데이터 원본에 대한 작업 수행을 사용하는 쿼리 시퀀스입니다.

이 기능은 애플리케이션과 GraphQL용 API 간의 왕복 횟수를 줄여 애플리케이션의 성능을 향상시킬 수 있습니다.

참고 항목

다중 데이터 원본 요청은 데이터 원본에 대한 개별 요청을 팬아웃합니다. 여러 데이터 원본에 걸쳐 있는 형식 간에 관계를 만들 수 없습니다. 또한 개별 요청이 실행되는 순서는 보장되지 않습니다.

쿼리 예시

다음 예제에서는 ContosoSalesContosoInventory 데이터 원본에 걸쳐 있는 쿼리를 보여 줍니다.

query {
  customers (first: 1) {
    items {
      FirstName
      LastName
    }
  }
  inventories (first: 1) {
    items {
      Name
    }
  }
}

이 요청은 ContosoSales 데이터 원본에서 파생된 고객 쿼리의 첫 번째 노드와 ContosoInventory 데이터 원본에서 파생된 인벤토리 쿼리의 첫 번째 노드를 검색합니다.

요청에 대한 출력은 다음과 같습니다.

{
  "data": {
    "customers": {
      "items": [
        {
          "FirstName": "Orlando",
          "LastName": "Gee"
        }
      ]
    },
    "inventories": {
      "items": [
        {
          "Name": "AWC Logo Cap"
        }
      ]
    }
  }
}

출력에는 두 부분으로 구성됩니다. 첫 번째 섹션인 "데이터"에는 고객 쿼리의 출력이 포함됩니다. 두 번째 섹션인 "인벤토리"에는 인벤토리 쿼리의 출력이 포함됩니다.

이 요청을 실행할 때 쿼리 뷰의 모양은 다음과 같습니다.

두 데이터 원본에 걸쳐 있는 쿼리의 예를 보여 주는 편집기 화면의 스크린샷