แชร์ผ่าน


Fabric API สําหรับคําถามที่ถามบ่อยเกี่ยวกับ GraphQL

ค้นหาคําตอบของ Fabric API ที่ถามบ่อยสําหรับคําถามของ GraphQL

GraphQL คืออะไร

GraphQL เป็นภาษาคิวรีสําหรับ API ที่ช่วยให้แอปสามารถร้องขอข้อมูลที่ต้องการได้ตามต้องการ ใช้ระบบประเภทที่แข็งแกร่งเพื่ออธิบายข้อมูลที่มีอยู่อย่างชัดเจน ลดการดึงมากเกินไปโดยอนุญาตคําขอที่แม่นยํา ทําให้การอัปเดต API ง่ายขึ้นโดยไม่ต้องแบ่งรหัสที่มีอยู่และเปิดใช้งานชุดเครื่องมือสําหรับนักพัฒนาที่กว้างขวาง ซึ่งเป็นวิธีที่มีประสิทธิภาพมากขึ้นสําหรับแอปพลิเคชันในการสื่อสารกับเซิร์ฟเวอร์และฐานข้อมูล

Microsoft Fabric API สําหรับ GraphQL คืออะไร

Microsoft Fabric API สําหรับ GraphQL เป็นบริการที่มีการจัดการที่ช่วยให้คุณสามารถสร้าง GraphQL API ได้ภายในไม่กี่วินาทีเพื่อเข้าถึงข้อมูลจากแหล่งข้อมูลของคุณ เช่น Microsoft Fabric Data Warehouses, Microsoft Fabric Lakehouses, ฐานข้อมูล Microsoft Fabric Mirrored, ฐานข้อมูล Microsoft Fabric SQL และฐานข้อมูล Azure SQL ซึ่งมีเลเยอร์ API แบบรวมสําหรับการสอบถามและกลายข้อมูลจากแหล่งข้อมูลที่ได้รับการสนับสนุนเหล่านี้

การดําเนินการ GraphQL ใดบ้างที่ได้รับการสนับสนุนใน Fabric API สําหรับ GraphQL

เฉพาะคิวรี GraphQL (อ่าน) และกลายพันธุ์ (เขียน) เท่านั้นที่ได้รับการสนับสนุนในปัจจุบัน แหล่งข้อมูลที่เปิดเผยผ่านจุดสิ้นสุด SQL Analytics เป็นแบบอ่านอย่างเดียว ดังนั้นจึงสนับสนุนเฉพาะคิวรีเท่านั้น ในกรณีของคลังข้อมูล จําเป็นต้องกําหนดคีย์หลักสําหรับการกลายพันธุ์ให้ถูกสร้างขึ้นโดยอัตโนมัติ

ฉันจะดูและแก้ไขตัวแก้ไขใน Fabric API สําหรับ GraphQL ได้อย่างไร

ตัวแก้ไขเป็นคอมโพเนนต์ GraphQL ที่มีตรรกะทางธุรกิจเพื่อแก้ไขเขตข้อมูลใน API และดําเนินการกับข้อมูลที่อยู่ในแหล่งข้อมูล Fabric จะสร้างตัวแก้ไขโดยอัตโนมัติเมื่อใดก็ตามที่คุณแนบแหล่งข้อมูลใหม่หรือเลือกวัตถุใหม่ที่จะแสดงจากแหล่งข้อมูลที่มีอยู่ ในปัจจุบัน ยังไม่สามารถกําหนดตัวแก้ไขเองได้ สําหรับตรรกะทางธุรกิจที่กําหนดเองใน API สําหรับ GraphQL คุณสามารถสร้าง กระบวนงานที่จัดเก็บไว้ใน แหล่งข้อมูลและแสดงใน GraphQL API

API สําหรับแอปพลิเคชันไคลเอ็นต์ GraphQL จําเป็นต้องมีการเข้าถึงแหล่งข้อมูลเพื่อดําเนินการคิวรีหรือการกลายพันธุ์หรือไม่

API สําหรับ GraphQL จําเป็นต้องใช้แอปพลิเคชันเพื่อใช้ Microsoft Entra ID สําหรับการรับรองความถูกต้อง แอปพลิเคชันไคลเอ็นต์ของคุณต้องลงทะเบียน และกําหนดค่าเพื่อดําเนินการเรียกใช้ API กับ Fabric อย่างเพียงพอ แอปที่ลงทะเบียนใน Microsoft Entra จําเป็นต้องมีสิทธิ์ GraphQLApi.Execute.All สําหรับบริการ Power BI สําหรับข้อมูลเพิ่มเติม ดูสร้างแอป Microsoft Entra ใน Azure นอกเหนือจาก Microsoft Entra แล้ว ถ้ามีการกําหนดค่า API ให้ใช้การลงชื่อเข้าระบบครั้งเดียว (SSO) ผู้ใช้ที่ได้รับการรับรองความถูกต้องหรือบริการหลักในแอปที่เรียกใช้ GraphQL API จําเป็นต้องเข้าถึง ทั้ง GraphQL API และแหล่งข้อมูล เรียกใช้ สิทธิ์คิวรีและ Mutations โดยเฉพาะใน GraphQL API และอ่านหรือเขียนที่จําเป็นในแหล่งข้อมูลของตัวเลือกตามลําดับ ตัวเลือกอื่นคือการมีผู้ใช้หรือบริการหลักเป็นสมาชิกพื้นที่ทํางานที่มีบทบาทผู้สนับสนุน ที่ทั้งรายการ API และแหล่งข้อมูลตั้งอยู่ ซึ่งให้การเข้าถึงทั้งสองรายการที่จําเป็นจากที่เดียว สําหรับข้อมูลเพิ่มเติม ให้ดู ให้ผู้ใช้สามารถเข้าถึงพื้นที่ทํางาน อีกวิธีหนึ่งคือ ถ้ามีการกําหนดค่า API ให้ใช้ข้อมูลประจําตัวที่บันทึกไว้ ผู้ใช้หรือบริการหลักที่ได้รับการรับรองความถูกต้องเพียงต้องมีสิทธิ์เข้าถึง API (เลือก เรียกใช้คิวรีและ Mutations ตัวเลือกเมื่อเพิ่มสิทธิ์การเข้าถึงโดยตรงไปยัง API) คุณสามารถค้นหาตัวอย่างแบบ end-to-end ด้วยโค้ดตัวอย่างสําหรับทั้งโครงร่างสําคัญของผู้ใช้และบริการหลักที่ Connect Applications

ฉันจะเปิดตั๋วการสนับสนุนสําหรับ API สําหรับ GraphQL ได้อย่างไร

หากต้องการรับความช่วยเหลือจาก Microsoft Support ในปัญหาใด ๆ ที่เกี่ยวข้องกับ Fabric API สําหรับ GraphQL โปรดเยี่ยมชม ไซต์การสนับสนุน Fabric ของเรา และเลือกตัวเลือก การวิศวกรข้อมูล

API สําหรับ GraphQL รองรับลิงก์ส่วนตัวหรือไม่

API สําหรับ GraphQL ไม่สนับสนุนลิงก์ส่วนตัวในขณะนี้ อย่างไรก็ตาม เรากําลังวางแผนที่จะสนับสนุนคุณลักษณะนี้ในอนาคตและจะมีการอัปเดตเมื่อพร้อมใช้งาน

ฉันเปิดใช้งานลิงก์ส่วนตัวสําหรับผู้เช่า Fabric ของฉัน ทําไมรายการ GraphQL ของฉันไม่ทํางาน

ถ้ามีการเปิดใช้งานการตั้งค่าผู้เช่า "บล็อกการเข้าถึงอินเทอร์เน็ตสาธารณะ" (นั่นคือ การเข้าถึงแบบสาธารณะถูกปิดใช้งาน) วัตถุหรือรายการที่ไม่ได้รับการรองรับใด ๆ จะถูกปิดใช้งานโดยอัตโนมัติ รวมถึง API สําหรับ GraphQL ซึ่งหมายความว่าไม่สามารถเข้าถึงรายการที่สร้างขึ้นก่อนหน้านี้ได้ และจะไม่สามารถสร้างรายการใหม่ได้ วิธีเดียวที่จะเข้าถึงรายการเหล่านี้ได้คือ อนุญาตการเข้าถึงแบบสาธารณะ

ทําไมคําขอของฉันจึงดําเนินการได้ไม่ดีในครั้งแรกที่ฉันออกคําขอ จากนั้นจึงทํางานได้ดีกับคําขอในภายหลัง

มีสองสาเหตุหลักสําหรับลักษณะการทํางานนี้ ก่อนอื่น คําขอแรกอาจใช้เวลานานกว่าถ้าแหล่งข้อมูลจําเป็นต้องอุ่นเครื่องหากเย็น แม้ว่าแหล่งข้อมูลจะไม่เย็น การดึงข้อมูลอาจไม่มีประสิทธิภาพเท่ากับครั้งแรกที่ GraphQL ออกคิวรี หากแหล่งข้อมูลไม่มีข้อมูลที่จําเป็นที่โหลดในหน่วยความจํา เหตุผลข้อสองคือ คําขอแรกไปยัง API สําหรับจุดสิ้นสุด GraphQL อาจใช้เวลานานขึ้นเนื่องจากระบบต้องโหลด Schema และการกําหนดค่าของคุณเพื่อให้พร้อมที่จะยอมรับคําขอ นี่เป็นค่าใช้จ่ายครั้งเดียวและคําขอที่ตามมาจะเร็วขึ้นเนื่องจากระบบอุ่นขึ้นและพร้อมที่จะตอบสนองคําขอของคุณ คุณสามารถค้นหาข้อมูลเพิ่มเติมในแนวทางปฏิบัติที่ดีที่สุดเพื่อประสิทธิภาพการทํางาน

ฉันสามารถให้คําติชมหรือคําแนะนําสําหรับ API สําหรับ GraphQL ได้อย่างไร

เรายินดีรับคําติชมและคําแนะนําของคุณ! คุณสามารถให้คําติชมผ่าน Fabric Ideas ทีมของเราติดตามคําติชมและคําแนะนําที่ส่งผ่านแพลตฟอร์มนี้อย่างแข็งขัน นอกจากนี้คุณยังสามารถติดต่อเราผ่านทาง Microsoft Fabric Support สําหรับคิวรีเฉพาะหรือข้อกังวลใด ๆ

Microsoft Fabric API สําหรับ GraphQL คืออะไร