คิวรีแหล่งข้อมูลหลายแหล่งใน Fabric API สําหรับ GraphQL
ใน Fabric API สําหรับ GraphQL คุณสามารถแสดงแหล่งข้อมูลมากมายผ่านรายการ API เดียวได้ คุณลักษณะนี้ช่วยให้คุณสามารถออกคิวรีเดียวที่ดึงข้อมูลข้ามแหล่งข้อมูลหลายแหล่ง
คิวรีแบบหลายแหล่งข้อมูลคือลําดับของคิวรีที่ใช้ดําเนินการกับแหล่งข้อมูลที่แตกต่างกัน
ฟังก์ชันนี้สามารถปรับปรุงประสิทธิภาพการทํางานของแอปพลิเคชันของคุณ โดยการลดจํานวนการเดินทางไปกลับระหว่างแอปพลิเคชันของคุณและ API สําหรับ GraphQL
หมายเหตุ
แหล่งข้อมูลหลายแหล่งร้องขอให้แฟน ๆ ร้องขอแต่ละคําขอไปยังแหล่งข้อมูล คุณไม่สามารถสร้างความสัมพันธ์ระหว่างชนิดที่ครอบคลุมแหล่งข้อมูลหลายแหล่งได้ นอกจากนี้ จะไม่มีการรับประกันลําดับที่คําขอส่วนบุคคลจะดําเนินการ
ตัวอย่างคิวรี
ตัวอย่างต่อไปนี้แสดงคิวรีที่ครอบคลุมทั้งแหล่งข้อมูล 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"
}
]
}
}
}
ผลลัพธ์มีอยู่สองส่วนคือ: ส่วนแรก "ข้อมูล" ประกอบด้วยผลลัพธ์ของคิวรีลูกค้า ส่วนที่สอง "สินค้าคงคลัง" ประกอบด้วยผลลัพธ์ของคิวรีสินค้าคงคลัง
นี่คือลักษณะของมุมมองคิวรีเมื่อดําเนินการคําขอนี้: