GraphQL용 Fabric API에서 여러 데이터 원본 쿼리
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"
}
]
}
}
}
출력에는 두 부분으로 구성됩니다. 첫 번째 섹션인 "데이터"에는 고객 쿼리의 출력이 포함됩니다. 두 번째 섹션인 "인벤토리"에는 인벤토리 쿼리의 출력이 포함됩니다.
이 요청을 실행할 때 쿼리 뷰의 모양은 다음과 같습니다.