GraphQL용 Fabric API에서는 단일 API 항목을 통해 많은 데이터 원본을 노출할 수 있습니다. 이 기능을 사용하면 여러 데이터 원본에서 데이터를 검색하는 단일 쿼리를 실행할 수 있습니다.
다중 데이터 원본 쿼리는 서로 다른 데이터 원본에 대해 작업을 수행하는 쿼리 시퀀스입니다.
이 기능은 애플리케이션과 GraphQL용 API 간의 왕복 횟수를 줄여 애플리케이션 성능을 향상시킵니다.
참고 항목
다중 데이터 원본 요청은 데이터 원본에 대한 개별 요청을 팬아웃합니다. 여러 데이터 원본에 걸쳐 있는 형식 간에 관계를 만들 수 없습니다. 또한 개별 요청이 실행되는 순서는 보장되지 않습니다.
쿼리 예시
다음 예제에서는 ContosoSales 및 ContosoInventory 데이터 원본을 모두 포괄하는 쿼리를 보여 줍니다.
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"
}
]
}
}
}
출력에는 두 부분으로 구성됩니다. 첫 번째 섹션인 "data"에는 고객 쿼리의 출력이 포함되고 두 번째 섹션인 "인벤토리"에는 인벤토리 쿼리의 출력이 포함됩니다.
이 요청을 실행할 때 쿼리 뷰의 모양은 다음과 같습니다.