หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้ตอบคําถามทั่วไปเกี่ยวกับแอป Fabric
ทั่วไป
แอพ Fabric คืออะไร?
Fabric Apps เป็นแพลตฟอร์มแบ็กเอนด์ที่ช่วยให้นักพัฒนา TypeScript สร้างและปรับใช้แอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลได้เร็วขึ้น คุณกําหนดแบบจําลองข้อมูลโดยใช้ตัวตกแต่ง TypeScript และ Fabric Apps จะสร้าง GraphQL API, สคีมาฐานข้อมูล และไคลเอ็นต์ที่ปลอดภัยสําหรับประเภทโดยอัตโนมัติ
ใครควรใช้ Fabric Apps?
Fabric Apps เหมาะอย่างยิ่งสําหรับนักพัฒนาที่สร้าง:
- เครื่องมือและแดชบอร์ดภายใน
- แอปพลิเคชันการสํารวจข้อมูลและการแสดงภาพ
- ต้นแบบอย่างรวดเร็ว
- แอปพลิเคชัน AI และเอเจนต์ที่ต้องการสถานะถาวร
ฐานข้อมูลใดบ้างที่รองรับ
Fabric Apps รองรับ SQL Server – ค่าเริ่มต้นสําหรับการปรับใช้ Fabric
ฉันสามารถใช้ Fabric Apps กับฐานข้อมูลที่มีอยู่ได้หรือไม่
ไม่ใช่ Fabric Apps จัดการ Schema ฐานข้อมูลตามแบบจําลองข้อมูล TypeScript ของคุณ คุณไม่สามารถชี้ไปที่ฐานข้อมูลที่มีอยู่ด้วยสคีมาที่กําหนดไว้ล่วงหน้าได้
พัฒนาการ
ฉันจะติดตั้ง CLI ได้อย่างไร
คุณสามารถติดตั้ง Rayfin CLI ด้วย npm. เนื่องจากเป็นแพ็คเกจ npm คุณจึงสามารถอัปเดตด้วยnpm update
npm i @microsoft/rayfin-cli
ฉันสามารถใช้แอป Fabric โดยไม่มี TypeScript ได้หรือไม่
ไม่ใช่ ต้องกําหนดแบบจําลองข้อมูลโดยใช้ตัวตกแต่ง TypeScript แอปพลิเคชันส่วนหน้าสามารถใช้ JavaScript ได้ แต่ส่วนหลังต้องใช้ TypeScript สําหรับข้อกําหนดแบบจําลอง
รองรับเฟรมเวิร์กส่วนหน้าใดบ้าง
Fabric Apps ทํางานร่วมกับเฟรมเวิร์กส่วนหน้าที่สามารถสร้างคําขอ HTTP ได้:
- ปฏิกิริยา
- Vue
- เป็นมุม
- Svelte
- วานิลลา JavaScript/TypeScript
ไคลเอ็นต์ SDK มี API ที่ปลอดภัยสําหรับเฟรมเวิร์กทั้งหมด
การรับรองความถูกต้อง
รองรับวิธีการรับรองความถูกต้องใดบ้าง
| สภาพแวดล้อม | วิธีการที่รองรับ |
|---|---|
| การพัฒนาท้องถิ่น | Microsoft Entra SSO และอีเมล/รหัสผ่าน |
| ปรับใช้กับ Fabric | Microsoft Entra SSO เท่านั้น |
Note
การรับรองความถูกต้องของอีเมลและรหัสผ่านไม่ทํางานหลังจากปรับใช้กับ Fabric คุณไม่สามารถปรับใช้แอปกับ Fabric เว้นแต่จะเปิดใช้งานการรับรองความถูกต้อง
ฉันสามารถใช้ผู้ให้บริการการตรวจสอบสิทธิ์แบบกําหนดเองได้หรือไม่
ไม่ใช่ Fabric Apps รองรับการลงชื่อเพียงครั้งเดียว (SSO) ของ Microsoft Entra และอีเมล/รหัสผ่านเท่านั้น คุณไม่สามารถรวมผู้ให้บริการรายอื่นได้
การปรับใช้
ฉันสามารถปรับใช้แอปโดยไม่ได้เปิดใช้งานการรับรองความถูกต้องได้หรือไม่
ไม่ใช่ Fabric ต้องการให้เปิดใช้งานการรับรองความถูกต้องของ fabric ก่อนที่คุณจะปรับใช้แอป Fabric
ฉันสามารถปรับใช้กับหลายสภาพแวดล้อม (ผู้พัฒนา การจัดเตรียม การผลิต) ได้หรือไม่
คุณสามารถจัดการพื้นที่ทํางาน Fabric แยกต่างหากและปรับใช้กับรายการต่างๆ ได้ด้วยตนเอง
การปรับใช้ใช้เวลานานเท่าใด
การปรับใช้ครั้งแรกโดยทั่วไปจะใช้เวลา 2-5 นาที การปรับใช้ครั้งต่อๆ ไปด้วย npx rayfin up staticapp deploy (เนื้อหาแบบคงที่เท่านั้น) จะใช้เวลา 30-60 วินาที
ฉันสามารถย้อนกลับการปรับใช้ได้หรือไม่
ปรับใช้เวอร์ชันก่อนหน้าใหม่โดยตรวจสอบ git commit ก่อนหน้านี้และเรียกใช้npx rayfin up
ฉันจะแก้ไขข้อบกพร่องความล้มเหลวในการปรับใช้ได้อย่างไร
-
สร้างข้อผิดพลาด — เรียกใช้
npm run buildก่อนปรับใช้ ความล้มเหลวในการปรับใช้ที่พบบ่อยที่สุดคือบิลด์การผลิตที่ขาดหายไป หลังจากสร้างสําเร็จ ให้เรียกใช้npx rayfin up - ข้อผิดพลาดเกี่ยวกับความจุหรือสิทธิ์ — ตรวจสอบว่าพื้นที่ทํางานของคุณมีการกําหนดความจุ Fabric และคุณมีสิทธิ์ในการสร้างหรือปรับเปลี่ยนรายการในพื้นที่ทํางาน
- ข้อผิดพลาดของ Schema ฐานข้อมูล — หากเกิดข้อผิดพลาดขณะใช้ Schema ฐานข้อมูล ให้ตรวจสอบการเปลี่ยนแปลง Schema ที่คุณทําตั้งแต่การปรับใช้ที่สําเร็จครั้งล่าสุด และแก้ไขข้อขัดแย้งใดๆ
แบบจําลองข้อมูล
ฉันสามารถใช้คีย์หลักแบบรวมได้หรือไม่
ไม่ใช่ ทุกเอนทิตีต้องใช้ฟิลด์ UUID เดียวที่มีชื่อ id เป็นคีย์หลัก
ความสัมพันธ์แบบกลุ่มต่อกลุ่มได้รับการสนับสนุนหรือไม่?
ไม่ใช่ ใช้เอนทิตีการรวมที่ชัดเจนกับตัวตกแต่งการนําทางสอง @one() ตัวแทน
ฉันสามารถเขียนแบบสอบถาม SQL แบบกําหนดเองได้หรือไม่
Fabric Apps ไม่ได้เปิดเผย SQL แบบกําหนดเองดิบผ่าน API หรือตัวเชื่อมต่อที่สร้างขึ้น ใช้ไคลเอนต์ GraphQL ที่สร้างขึ้นสําหรับข้อมูลที่เป็นของแอป หากต้องการเข้าถึงฐานข้อมูล lakehouse, warehouse หรือ SQL ที่มีอยู่ใน Fabric ให้เพิ่มตัวเชื่อมต่อและใช้การดําเนินการที่พิมพ์ไว้
ประสิทธิภาพและขนาด
ขีดจํากัดประสิทธิภาพคืออะไร?
ประสิทธิภาพขึ้นอยู่กับความจุของ Fabric ของคุณ ติดต่อผู้ดูแลระบบ Fabric ของคุณสําหรับขีดจํากัดเฉพาะความจุ
ฉันสามารถแคชผลลัพธ์การสืบค้นได้หรือไม่
ใช่ ใช้การแคชฝั่งไคลเอ็นต์ในแอปพลิเคชันส่วนหน้าของคุณ แบ็กเอนด์ไม่มีการแคชในตัว
ฉันจะเพิ่มประสิทธิภาพการสืบค้นได้อย่างไร
- เลือกเฉพาะฟิลด์ที่คุณต้องการ
- ใช้การแบ่งหน้าสําหรับชุดผลลัพธ์ขนาดใหญ่
- รวมฟิลด์เอนทิตีที่เกี่ยวข้องในแบบสอบถามเดียวแทนที่จะทําการร้องขอหลายรายการ
Security
ข้อมูลมีความปลอดภัยอย่างไร
- จําเป็นต้องมีการรับรองความถูกต้องตามค่าเริ่มต้น (กําหนดค่าได้ต่อเอนทิตี)
- นโยบายความปลอดภัยระดับแถวกรองข้อมูลตามการอ้างสิทธิ์ JWT
- การสื่อสารทั้งหมดใช้ HTTPS ในการปรับใช้ Fabric
Limitations
ข้อจํากัดในปัจจุบันคืออะไร?
-
count()ไม่พร้อมใช้งานบนไคลเอ็นต์ GraphQL ที่คล่องแคล่ว - ไม่รองรับความสัมพันธ์แบบกลุ่มต่อกลุ่ม
- ไม่รองรับคีย์หลักแบบรวม
- ไม่รองรับผู้ให้บริการการรับรองความถูกต้องแบบกําหนดเอง
- การจัดการสภาพแวดล้อมหลายรายการไม่พร้อมใช้งานทันที
- การป้องกันการเข้าถึงขาออกของ Workspace ยังไม่รองรับในขณะนี้
- ลิงก์ส่วนตัวระดับผู้เช่าและพื้นที่ทํางานยังไม่รองรับในขณะนี้
- การจัดการวงจรชีวิตแอปพลิเคชัน (ALM) ยังไม่รองรับในขณะนี้
ดู แก้ไขปัญหา Fabric Apps สําหรับวิธีแก้ปัญหาชั่วคราว
ฉันสามารถส่งออกข้อมูลของฉันได้หรือไม่
ใช่ ใช้ไคลเอนต์ข้อมูลที่สร้างขึ้นเพื่ออ่านข้อมูลที่เป็นของแอป หรือใช้ตัวเชื่อมต่อเพื่ออ่านจากรายการข้อมูล Fabric ที่รองรับ เลือกเฉพาะฟิลด์ที่คุณต้องการ ไล่ดูผลลัพธ์จํานวนมาก และสร้างการส่งออกในแอปพลิเคชันของคุณ