Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Denne artikel besvarer almindelige spørgsmål om Microsoft Fabric Apps.
Generelt
Hvad er Fabric Apps?
Fabric Apps er en backend-platform, der hjælper TypeScript-udviklere med at bygge og implementere datadrevne applikationer hurtigere. Du definerer datamodeller ved hjælp af TypeScript-decoratorer, og Fabric Apps genererer automatisk GraphQL API'er, databaseskemaer og typesikre klienter.
Hvem bør bruge Fabric Apps?
Fabric Apps er ideelt for udviklere, der bygger:
- Interne værktøjer og dashboards
- Dataudforskning og visualiseringsapplikationer
- Hurtigprototyper
- AI og agentapplikationer, der kræver vedvarende tilstand
Hvilke databaser understøttes?
Fabric Apps understøtter SQL Server – Standard for Fabric implementeringer.
Kan jeg bruge Fabric Apps med eksisterende databaser?
Nej. Fabric Apps administrerer databaseskemaet baseret på dine TypeScript-datamodeller. Du kan ikke pege den mod en eksisterende database med et foruddefineret skema.
udvikling
Hvordan installerer jeg CLI?
Du kan installere Rayfin CLI med npm. Da det er en npm-pakke, kan du opdatere med npm update.
npm i @microsoft/rayfin-cli
Kan jeg bruge Fabric-apps uden TypeScript?
Nej. Datamodeller skal defineres ved hjælp af TypeScript-dekoratorer. Frontend-applikationen kan bruge JavaScript, men backend kræver TypeScript til modeldefinitioner.
Hvilke frontend-frameworks understøttes?
Fabric Apps fungerer med ethvert frontend-framework, der kan lave HTTP-forespørgsler:
- Reagere
- Vue
- Kantet
- Slank
- Vanilla JavaScript/TypeScript
Klient-SDK'en leverer type-sikre API'er for alle frameworks.
Godkendelse
Hvilke autentificeringsmetoder understøttes?
| Miljø | Understøttede metoder |
|---|---|
| Lokal udvikling | Microsoft Entra SSO og Email/adgangskode |
| Udsendt til Fabric | Microsoft Entra kun SSO |
Bemærkning
E-mail- og adgangskodegodkendelse virker ikke efter udrulning til Fabric. Du kan ikke deploye en app til Fabric, medmindre autentificering er aktiveret.
Kan jeg bruge brugerdefinerede autentificeringsudbydere?
Nej. Fabric Apps understøtter kun Microsoft Entra single sign-on (SSO) og e-mail/adgangskode. Du kan ikke integrere andre udbydere.
Implementering
Kan jeg udrulle en app uden at have aktiveret godkendelse?
Nej. Fabric kræver, at fabric-autentificering er aktiveret, før du udruller en Fabric App.
Kan jeg deploye til flere miljøer (udvikling, staging, produktion)?
Du kan manuelt administrere separate Fabric-arbejdsområder og deploye til forskellige genstande.
Hvor lang tid tager udsendelsen?
Den indledende udrulning tager typisk 2-5 minutter. Efterfølgende udrulninger med npx rayfin up staticapp deploy (kun statisk indhold) tager 30-60 sekunder.
Kan jeg rulle en udsendelse tilbage?
Redeploy den tidligere version ved at tjekke den tidligere git-commit og køre npx rayfin up.
Hvordan fejlfinder jeg fejl i udrulning?
-
Build-fejl — Kør
npm run buildfør deployering. Den mest almindelige implementeringsfejl er en manglende produktionsbuild. Når buildet lykkes, kørnpx rayfin up. - Kapacitets- eller tilladelsesfejl — Kontroller, at dit arbejdsområde har tildelt Fabric kapacitet, og at du har tilladelse til at oprette eller ændre elementer i arbejdsområdet.
- Databaseskemafejl — Hvis fejlen opstår under anvendelsen af databaseskemaet, gennemgå de skemaændringer, du har foretaget siden sidste vellykkede implementering, og løs eventuelle konflikter.
Datamodeller
Kan jeg bruge sammensatte primærnøgler?
Nej. Hver enhed skal bruge et enkelt UUID-felt navngivet id som primærnøgle.
Bliver mange-for-mange-relationer understøttet?
Nej. Brug i stedet en eksplicit join-enhed med to @one() navigationsdekoratorer.
Kan jeg skrive brugerdefinerede SQL-forespørgsler?
Der findes ingen direkte SQL-forespørgselsunderstøttelse. Al dataadgang går gennem de genererede GraphQL API'er.
Ydeevne og skala
Hvad er ydelsesgrænserne?
Ydelsen afhænger af din Fabric-kapacitet. Kontakt din Fabric-administrator for kapacitetsspecifikke grænser.
Kan jeg cache forespørgselsresultater?
Ja. Implementer klient-side caching i din frontend-applikation. Backenden tilbyder ikke indbygget caching.
Hvordan optimerer jeg forespørgselsydelsen?
- Vælg kun de felter, du har brug for
- Brug paginering til store resultatsæt
- Inkluder relaterede entitetsfelter i en enkelt forespørgsel i stedet for at lave flere forespørgsler
Sikkerhed
Hvordan sikres data?
- Autentificering kræves som standard (konfigurerbar pr. enhed)
- Sikkerhedspolitikker på rækkeniveau filtrerer data baseret på JWT-påstande
- Al kommunikation bruger HTTPS in Fabric-udrulninger
Begrænsninger
Hvad er de nuværende begrænsninger?
-
count()er ikke tilgængelig på den flydende GraphQL-klient - Mange-til-mange-forhold understøttes ikke
- Sammensatte primærnøgler understøttes ikke
- Brugerdefinerede autentificeringsudbydere understøttes ikke
- Administration af flere miljøer er ikke tilgængelig direkte fra starten
Se Troubleshoot Fabric Apps for løsninger.
Kan jeg eksportere mine data?
Ja. Du kan også forbinde direkte til SQL-databasen, hvis du har forbindelsesstreng.