Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Denne artikkelen svarer på vanlige spørsmål om Fabric Apps.
Generelt
Hva er Fabric Apps?
Fabric Apps er en backend-plattform som hjelper TypeScript-utviklere med å bygge og distribuere datadrevne applikasjoner raskere. Du definerer datamodeller ved hjelp av TypeScript-dekoratorer, og Fabric Apps genererer automatisk GraphQL-API-er, databaseskjemaer og typesikre klienter.
Hvem bør bruke Fabric Apps?
Fabric Apps er ideelt for utviklere som bygger:
- Interne verktøy og dashbord
- Datautforskning og visualiseringsapplikasjoner
- Raske prototyper
- AI og agentapplikasjoner som trenger vedvarende tilstand
Hvilke databaser støttes?
Fabric Apps støtter SQL Server – Standard for Fabric distribusjoner.
Kan jeg bruke Fabric Apps med eksisterende databaser?
Nei. Fabric Apps administrerer databaseskjemaet basert på dine TypeScript-datamodeller. Du kan ikke peke den mot en eksisterende database med et forhåndsdefinert skjema.
Utvikling
Hvordan installerer jeg CLI?
Du kan installere Rayfin CLI med npm. Siden det er en npm-pakke du kan oppdatere med npm update.
npm i @microsoft/rayfin-cli
Kan jeg bruke Fabric-apper uten TypeScript?
Nei. Datamodeller må defineres ved hjelp av TypeScript-dekoratorer. Frontend-applikasjonen kan bruke JavaScript, men backend krever TypeScript for modelldefinisjoner.
Hvilke frontend-rammeverk støttes?
Fabric Apps fungerer med ethvert frontend-rammeverk som kan sende HTTP-forespørsler:
- Reagere
- Vue
- Vinkelformet
- Slank
- Vanilla JavaScript/TypeScript
Klient-SDK-en tilbyr type-sikre API-er for alle rammeverk.
Godkjenning
Hvilke autentiseringsmetoder støttes?
| Miljø | Støttede metoder |
|---|---|
| Lokal utvikling | Microsoft Entra SSO og e-post/passord |
| Utplassert til Fabric | Microsoft Entra SSO kun |
Note
E-post- og passordautentisering fungerer ikke etter distribusjon til Fabric. Du kan ikke distribuere en app til Fabric med mindre autentisering er aktivert.
Kan jeg bruke tilpassede autentiseringsleverandører?
Nei. Fabric Apps støtter Microsoft Entra single sign-on (SSO) og kun e-post/passord. Du kan ikke integrere andre leverandører.
Distribusjon
Kan jeg distribuere en app uten autentisering aktivert?
Nei. Fabric krever at fabric-autentisering er aktivert før du ruller ut en Fabric App.
Kan jeg distribuere til flere miljøer (utvikling, staging, produksjon)?
Du kan manuelt administrere separate Fabric-arbeidsområder og distribuere til forskjellige gjenstander.
Hvor lang tid tar utplasseringen?
Innledende utplassering tar vanligvis 2–5 minutter. Påfølgende utrullinger med npx rayfin up staticapp deploy (kun statisk innhold) tar 30-60 sekunder.
Kan jeg rulle tilbake en utplassering?
Distribuer forrige versjon på nytt ved å sjekke ut forrige git-commit og kjøre npx rayfin up.
Hvordan feilsøker jeg feil i utrulling?
-
Byggefeil — Kjør
npm run buildfør utrulling. Den vanligste distribusjonsfeilen er en manglende produksjonsbygging. Etter at bygget lykkes, kjørnpx rayfin up. - Kapasitets- eller tillatelsesfeil — Verifiser at arbeidsområdet ditt har Fabric kapasitet tildelt og at du har tillatelse til å opprette eller endre elementer i arbeidsområdet.
- Databaseskjemafeil — Hvis feilen oppstår under bruk av databaseskjemaet, gjennomgå skjemaendringene du har gjort siden forrige vellykkede distribusjon og løs eventuelle konflikter.
Datamodeller
Kan jeg bruke sammensatte primærnøkler?
Nei. Hver enhet må bruke ett enkelt UUID-felt som er navngitt id som primærnøkkel.
Er mange-til-mange-forhold støttet?
Nei. Bruk en eksplisitt join-enhet med to @one() navigasjonsdekoratorer i stedet.
Kan jeg skrive egendefinerte SQL-spørringer?
Fabric Apps eksponerer ikke rå, tilpasset SQL gjennom sitt genererte API eller koblinger. Bruk den genererte GraphQL-klienten for app-eide data. For å få tilgang til et eksisterende lakehouse, lager eller SQL-database i Fabric, legg til en kobling og bruk dens typede operasjoner.
Ytelse og skala
Hva er ytelsesgrensene?
Ytelsen avhenger av Fabric-kapasiteten din. Kontakt din Fabric-administrator for kapasitetsspesifikke grenser.
Kan jeg cache spørringsresultatene?
Ja. Implementer klient-side caching i frontend-applikasjonen din. Backenden tilbyr ikke innebygd caching.
Hvordan optimaliserer jeg spørringsytelsen?
- Velg kun de feltene du trenger
- Bruk paginering for store resultatsett
- Inkluder relaterte entitetsfelt i én enkelt spørring i stedet for å gjøre flere forespørsler
Security
Hvordan sikres data?
- Autentisering kreves som standard (konfigurerbar per enhet)
- Sikkerhetspolicyer på radnivå filtrerer data basert på JWT-krav
- All kommunikasjon bruker HTTPS in Fabric-distribusjoner
Begrensninger
Hva er de nåværende begrensningene?
-
count()er ikke tilgjengelig på den flytende GraphQL-klienten - Mange-til-mange-forhold støttes ikke
- Sammensatte primærnøkler støttes ikke
- Tilpassede autentiseringsleverandører støttes ikke
- Administrasjon av flere miljøer er ikke tilgjengelig rett ut av boksen
- Utgående tilgangsbeskyttelse for arbeidsområdet støttes ikke for øyeblikket.
- Leietaker- og arbeidsplassnivå-private lenker støttes ikke for øyeblikket.
- Application Lifecycle Management (ALM) støttes ikke for øyeblikket.
Se Troubleshoot Fabric Apps for løsninger.
Kan jeg eksportere dataene mine?
Ja. Bruk den genererte dataklienten til å lese app-eide data, eller bruk en kobling for å lese fra et støttet Fabric-dataelement. Velg kun de feltene du trenger, bla gjennom store resultatsett, og generer eksporten i applikasjonen din.