Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel vindt u antwoorden op veelgestelde vragen over Fabric Apps.
General
Wat is Fabric Apps?
Fabric Apps is een back-endplatform waarmee TypeScript-ontwikkelaars sneller gegevensgestuurde toepassingen kunnen bouwen en implementeren. U definieert gegevensmodellen met behulp van TypeScript-decorators en Fabric Apps genereert automatisch GraphQL-API's, databaseschema's en typeveilige clients.
Wie moet Fabric Apps gebruiken?
Fabric Apps is ideaal voor ontwikkelaars die bouwen:
- Interne hulpmiddelen en dashboards
- Toepassingen voor gegevensverkenning en visualisatie
- Snelle prototypen
- AI- en agenttoepassingen die permanente status nodig hebben
Welke databases worden ondersteund?
Fabric Apps ondersteunt SQL Server : standaard voor Fabric-implementaties.
Kan ik Fabric Apps gebruiken met bestaande databases?
No. Fabric Apps beheert het databaseschema op basis van uw TypeScript-gegevensmodellen. U kunt deze niet aanwijzen in een bestaande database met een vooraf gedefinieerd schema.
Ontwikkeling
Hoe installeer ik CLI?
U kunt Rayfin CLI installeren met npm. Omdat het een npm-pakket is, kunt u bijwerken met npm update.
npm i @microsoft/rayfin-cli
Kan ik Fabric-apps gebruiken zonder TypeScript?
No. Gegevensmodellen moeten worden gedefinieerd met behulp van TypeScript-decorators. De front-endtoepassing kan JavaScript gebruiken, maar voor de back-end is TypeScript vereist voor modeldefinities.
Welke front-endframeworks worden ondersteund?
Fabric Apps werkt met elk front-endframework waarmee HTTP-aanvragen kunnen worden ingediend:
- React
- Vue
- Angular
- Svelte
- Vanille JavaScript/TypeScript
De client-SDK biedt typeveilige API's voor alle frameworks.
Authentication
Welke verificatiemethoden worden ondersteund?
| Environment | Ondersteunde methoden |
|---|---|
| Lokale ontwikkeling | Microsoft Entra Single Sign-On en e-mailadres/wachtwoord |
| Geïmplementeerd in Fabric | Alleen Microsoft Entra SSO |
Opmerking
E-mail- en wachtwoordverificatie werkt niet na de implementatie in Fabric. U kunt een app alleen implementeren in Fabric als verificatie is ingeschakeld.
Kan ik aangepaste verificatieproviders gebruiken?
No. Fabric Apps biedt alleen ondersteuning voor Microsoft Entra eenmalige aanmelding (SSO) en e-mail/wachtwoord. U kunt andere providers niet integreren.
Deployment
Kan ik een app implementeren zonder verificatie ingeschakeld?
No. Fabric vereist dat fabric verificatie is ingeschakeld voordat u een Fabric-app implementeert.
Kan ik implementeren in meerdere omgevingen (dev, fasering, productie)?
U kunt afzonderlijke Fabric werkruimten handmatig beheren en implementeren in verschillende items.
Hoe lang duurt de implementatie?
De eerste implementatie duurt doorgaans 2-5 minuten. Volgende implementaties met npx rayfin up staticapp deploy (alleen statische inhoud) duren 30-60 seconden.
Kan ik een implementatie terugdraaien?
Implementeer de vorige versie opnieuw door de vorige git-doorvoering uit te checken en uit te voeren npx rayfin up.
Hoe kan ik fouten in de implementatie opsporen?
-
Buildfouten — Voer
npm run builduit voordat u implementeert. De meest voorkomende implementatiefout is een ontbrekende productie-build. Nadat de build is geslaagd, voert unpx rayfin upuit. - Capaciteits- of machtigingsfouten: controleer of aan uw werkruimte Fabric capaciteit is toegewezen en of u gemachtigd bent om items in de werkruimte te maken of te wijzigen.
- Databaseschemafouten : als de fout optreedt tijdens het toepassen van het databaseschema, controleert u de schemawijzigingen die u hebt aangebracht sinds de laatste geslaagde implementatie en lost u eventuele conflicten op.
Gegevensmodellen
Kan ik samengestelde primaire sleutels gebruiken?
No. Elke entiteit moet één UUID-veld met de naam id als primaire sleutel gebruiken.
Worden veel-op-veel-relaties ondersteund?
No. Gebruik in plaats daarvan een expliciete koppelentiteit met twee @one() navigatiedecorators.
Kan ik aangepaste SQL-query's schrijven?
Fabric Apps stelt geen ruwe aangepaste SQL bloot via zijn gegenereerde API of connectors. Gebruik de gegenereerde GraphQL-client voor app-owned data. Om toegang te krijgen tot een bestaand lakehouse, magazijn of SQL-database in Fabric, voeg je een connector toe en gebruik je de getypeerde bewerkingen daarvan.
Prestatie en schaal
Wat zijn de prestatielimieten?
Prestaties zijn afhankelijk van uw Fabric capaciteit. Neem contact op met uw Fabric-beheerder voor capaciteitsspecifieke limieten.
Kan ik queryresultaten in de cache opslaan?
Yes. Implementeer caching aan de clientzijde in uw front-endtoepassing. De back-end biedt geen ingebouwde caching.
Hoe kan ik de queryprestaties optimaliseren?
- Selecteer alleen de velden die u nodig hebt
- Paginering gebruiken voor grote resultatensets
- Gerelateerde entiteitsvelden opnemen in één query in plaats van meerdere aanvragen te doen
Security
Hoe worden gegevens beveiligd?
- Verificatie is standaard vereist (configureerbaar per entiteit)
- Beveiligingsbeleid op rijniveau filtert gegevens op basis van JWT-claims
- Alle communicatie maakt gebruik van HTTPS in Fabric-implementaties
Limitations
Wat zijn de huidige beperkingen?
-
count()is niet beschikbaar op de fluent GraphQL-client - Veel-op-veel-relaties worden niet ondersteund
- Samengestelde primaire sleutels worden niet ondersteund
- Aangepaste verificatieproviders worden niet ondersteund
- Beheer van meerdere omgevingen is niet standaard beschikbaar
- Workspace Outbound Access Protection wordt momenteel niet ondersteund.
- Private links op tenant- en workspace-niveau worden momenteel niet ondersteund.
- Application lifecycle management (ALM) wordt momenteel niet ondersteund.
Zie Troubleshoot Fabric Apps voor tijdelijke oplossingen.
Kan ik mijn gegevens exporteren?
Yes. Gebruik de gegenereerde dataclient om app-owned data te lezen, of gebruik een connector om te lezen van een ondersteund Fabric-data-item. Selecteer alleen de velden die je nodig hebt, blader door grote resultatensets en genereer de export in je applicatie.