Fabric Apps ofte stilte spørsmål (FAQ)

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 build før utrulling. Den vanligste distribusjonsfeilen er en manglende produksjonsbygging. Etter at bygget lykkes, kjør npx 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.