Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden häufig gestellte Fragen zu Microsoft Fabric Apps beantwortet.
General
Was ist Fabric Apps?
Fabric Apps ist eine Back-End-Plattform, mit der TypeScript-Entwickler schneller datengesteuerte Anwendungen erstellen und bereitstellen können. Sie definieren Datenmodelle mithilfe von TypeScript-Dekoratoren, und Fabric Apps generiert GraphQL-APIs, Datenbankschemas und typsichere Clients automatisch.
Wer sollte Fabric Apps verwenden?
Fabric Apps eignet sich ideal für Entwickler, die folgendes erstellen:
- Interne Tools und Dashboards
- Datenexplorations- und Visualisierungsanwendungen
- Schnelle Prototypen
- KI- und Agent-Anwendungen, die beständigen Zustand benötigen
Welche Datenbanken werden unterstützt?
Fabric Apps unterstützt SQL Server – Standardeinstellung für Fabric Bereitstellungen.
Kann ich Fabric Apps mit vorhandenen Datenbanken verwenden?
Nein. Fabric Apps verwaltet das Datenbankschema basierend auf Ihren TypeScript-Datenmodellen. Sie können sie nicht auf eine vorhandene Datenbank mit einem vordefinierten Schema verweisen.
Entwicklung
Wie installiere ich CLI?
Sie können Rayfin CLI mit npm installieren. Da es sich um ein npm-Paket handelt, können Sie es mit npm update aktualisieren.
npm i @microsoft/rayfin-cli
Kann ich Fabric Apps ohne TypeScript verwenden?
Nein. Datenmodelle müssen mithilfe von TypeScript-Dekoratoren definiert werden. Die Frontend-Anwendung kann JavaScript verwenden, aber das Back-End erfordert TypeScript für Modelldefinitionen.
Welche Frontend-Frameworks werden unterstützt?
Fabric Apps funktionieren mit jedem Frontend-Framework, das HTTP-Anforderungen stellen kann:
- React
- Vue
- Angular
- Svelte
- Vanilla JavaScript/TypeScript
Das Client-SDK stellt typsichere APIs für alle Frameworks bereit.
Authentifizierung
Welche Authentifizierungsmethoden werden unterstützt?
| Umgebung | Unterstützte Methoden |
|---|---|
| Lokale Entwicklung | Microsoft Entra SSO und E-Mail/Kennwort |
| Bereitgestellt für Fabric | Nur Microsoft Entra-SSO |
Hinweis
Die E-Mail- und Kennwortauthentifizierung funktioniert nach der Bereitstellung für Fabric nicht. Sie können eine App nicht für Fabric bereitstellen, es sei denn, die Authentifizierung ist aktiviert.
Kann ich benutzerdefinierte Authentifizierungsanbieter verwenden?
Nein. Fabric Apps unterstützt nur Microsoft Entra Single Sign-On (SSO) und E-Mail/Kennwort. Sie können keine anderen Anbieter integrieren.
Einsatz
Kann ich eine App ohne Authentifizierung bereitstellen?
Nein. Fabric erfordert, dass fabric Authentifizierung aktiviert ist, bevor Sie eine Fabric App bereitstellen.
Kann ich in mehreren Umgebungen bereitstellen (Dev, Staging, Production)?
Sie können separate Fabric Arbeitsbereiche manuell verwalten und für verschiedene Elemente bereitstellen.
Wie lange dauert die Bereitstellung?
Die anfängliche Bereitstellung dauert in der Regel 2 bis 5 Minuten. Nachfolgende Bereitstellungen mit npx rayfin up staticapp deploy (nur statischem Inhalt) dauern 30-60 Sekunden.
Kann ich eine Bereitstellung rückgängig machen?
Stellen Sie die vorherige Version erneut bereit, indem Sie den vorherigen Git-Commit auschecken und npx rayfin up ausführen.
Wie kann ich Bereitstellungsfehler debuggen?
-
Fehler beim Build — Führen Sie
npm run buildvor der Bereitstellung aus. Der häufigste Bereitstellungsfehler ist ein fehlender Produktions-Build. Führen Sie nach erfolgreichem Build die Ausführung ausnpx rayfin up. - Kapazitäts- oder Berechtigungsfehler — Vergewissern Sie sich, dass Ihrem Arbeitsbereich eine Fabric-Kapazität zugewiesen ist und dass Sie über die erforderlichen Berechtigungen verfügen, um Elemente im Arbeitsbereich zu erstellen oder zu ändern.
- Datenbankschemafehler – Wenn beim Anwenden des Datenbankschemas der Fehler auftritt, überprüfen Sie die Schemaänderungen, die Sie seit der letzten erfolgreichen Bereitstellung vorgenommen haben, und lösen Sie Konflikte.
Datenmodelle
Kann ich zusammengesetzte Primärschlüssel verwenden?
Nein. Jede Entität muss ein einzelnes UUID-Feld verwenden, das als Primärschlüssel bezeichnet wird id .
Werden n:n-Beziehungen unterstützt?
Nein. Verwenden Sie stattdessen eine explizite Verknüpfungsentität mit zwei @one() Navigationsdekoratoren.
Kann ich benutzerdefinierte SQL-Abfragen schreiben?
Es ist keine direkte SQL-Abfrageunterstützung vorhanden. Der gesamte Datenzugriff durchläuft die generierten GraphQL-APIs.
Leistung und Skalierbarkeit
Was sind die Leistungsbeschränkungen?
Die Leistung hängt von Ihrer Fabric Kapazität ab. Wenden Sie sich an Ihren Fabric-Administrator, um kapazitätsspezifische Grenzwerte zu ermitteln.
Kann ich Abfrageergebnisse zwischenspeichern?
Ja. Implementieren Sie die clientseitige Zwischenspeicherung in Ihrer Front-End-Anwendung. Das Back-End bietet keine integrierte Zwischenspeicherung.
Wie kann ich die Abfrageleistung optimieren?
- Wählen Sie nur die benötigten Felder aus.
- Verwenden Sie Pagination für große Ergebnismengen.
- Verwandte Entitätsfelder in eine einzige Abfrage einbeziehen, anstatt mehrere Anfragen zu stellen
Security
Wie werden Daten gesichert?
- Die Authentifizierung ist standardmäßig erforderlich (konfigurierbar pro Entität)
- Sicherheitsrichtlinien auf Zeilenebene filtern Daten basierend auf JWT-Ansprüchen
- Die gesamte Kommunikation erfolgt über HTTPS in Fabric-Bereitstellungen
Einschränkungen
Was sind die aktuellen Einschränkungen?
-
count()ist auf dem Fluent GraphQL-Client nicht verfügbar - Viele-zu-viele-Beziehungen werden nicht unterstützt
- Zusammengesetzte Primärschlüssel werden nicht unterstützt.
- Benutzerdefinierte Authentifizierungsanbieter werden nicht unterstützt
- Die Verwaltung mehrerer Umgebungen ist nicht sofort verfügbar.
Problemumgehungen finden Sie unter Troubleshoot Fabric Apps.
Kann ich meine Daten exportieren?
Ja. Sie können auch eine direkte Verbindung mit der SQL-Datenbank herstellen, wenn Sie über das Verbindungszeichenfolge verfügen.