Fabric Appsin usein kysytyt kysymykset (UKK)

Tämä artikkeli vastaa yleisiin kysymyksiin Fabric Appsista.

Yleistä

Mikä on Fabric Apps?

Fabric Apps on taustajärjestelmä, joka auttaa TypeScript-kehittäjiä rakentamaan ja ottamaan käyttöön dataohjattuja sovelluksia nopeammin. Määrittelet tietomalleja TypeScript-koristelijoilla, ja Fabric Apps luo automaattisesti GraphQL-rajapinnat, tietokantaskeemat ja tyypin turvalliset asiakkaat.

Kenen tulisi käyttää Fabric-sovelluksia?

Fabric Apps on ihanteellinen kehittäjille, jotka rakentavat:

  • Sisäiset työkalut ja hallintapaneelit
  • Datan etsintä- ja visualisointisovellukset
  • Nopeat prototyypit
  • Tekoäly ja agenttisovellukset, jotka tarvitsevat pysyvän tilan

Mitä tietokantoja tuetaan?

Fabric Apps tukee SQL Server – oletus Fabric käyttöönottoissa.

Voinko käyttää Fabric-sovelluksia olemassa olevien tietokantojen kanssa?

Ei. Fabric Apps hallinnoi tietokantaskeemaa TypeScript-tietomalliesi pohjalta. Et voi osoittaa sitä olemassa olevaan tietokantaan, jossa on ennalta määritelty skeema.

Kehittäminen

Miten asennan CLI:n?

Voit asentaa Rayfin CLI:n .npm Koska kyseessä on NPM-paketti, voit päivittää .npm update

npm i @microsoft/rayfin-cli

Voinko käyttää Fabric-sovelluksia ilman TypeScriptiä?

Ei. Tietomallit on määriteltävä TypeScript-koristelijoilla. Frontend-sovellus voi käyttää JavaScriptiä, mutta taustajärjestelmä vaatii TypeScriptin mallimäärittelyyn.

Mitä frontend-kehyksiä tuetaan?

Fabric Apps toimii minkä tahansa frontend-kehyksen kanssa, joka voi tehdä HTTP-pyyntöjä:

  • Reagoida
  • Näennäis
  • Kulmikas
  • Hoikka
  • Vanilla JavaScript/TypeScript

Asiakas-SDK tarjoaa tyyppiturvalliset rajapinnat kaikille kehyksille.

Todennus

Mitkä todennusmenetelmät ovat tuettuja?

Ympäristö Tuetut menetelmät
Paikallinen kehittäminen Microsoft Entra SSO ja sähköposti/salasana
Lähetetty Fabric-palveluun Microsoft Entra SSO vain

Note

Sähköpostin ja salasanan tunnistautuminen ei toimi Fabric-käyttöönoton jälkeen. Et voi ottaa sovellusta käyttöön Fabric:iin, ellei tunnistautuminen ole käytössä.

Voinko käyttää räätälöityjä todennuspalveluntarjoajia?

Ei. Fabric Apps tukee Microsoft Entra -kertakirjautumista (SSO) ja vain sähköpostia/salasanaa. Et voi integroida muita palveluntarjoajia.

Käyttöönotto

Voinko ottaa sovelluksen käyttöön ilman tunnistautumista?

Ei. Fabric vaatii fabric-tunnistautumisen olevan käytössä ennen Fabric-sovelluksen käyttöönottoa.

Voinko ottaa sen käyttöön useisiin ympäristöihin (kehitys, vaihe, tuotanto)?

Voit hallita manuaalisesti erillisiä Fabric-työtiloja ja ottaa käyttöön eri kohteisiin.

Kuinka kauan käyttöönotto kestää?

Alkuperäinen käyttöönotto kestää tyypillisesti 2–5 minuuttia. Seuraavat käyttöönotot ( npx rayfin up staticapp deploy vain staattisen sisällön) kanssa kestävät 30–60 sekuntia.

Voinko perua komennuksen?

Ota edellinen versio käyttöön tarkistamalla aiempi git-commit ja ajamalla npx rayfin up.

Miten korjaan käyttöönoton virheet?

  • Rakennusvirheet — Suorita npm run build ennen käyttöönottoa. Yleisin käyttöönottovirhe on puuttuva tuotantoversio. Kun rakennelma onnistuu, suorita npx rayfin up.
  • Kapasiteetti- tai käyttöoikeusvirheet — Varmista, että työtilallesi on määritetty Fabric kapasiteetti ja että sinulla on oikeus luoda tai muokata kohteita työtilassa.
  • Tietokantaskeemavirheet — Jos virhe ilmenee tietokantaskeeman soveltamisen yhteydessä, tarkista skeemamuutokset, jotka olet tehnyt viimeisen onnistuneen käyttöönoton jälkeen, ja ratkaise mahdolliset ristiriidat.

Tietomallit

Voinko käyttää komposiittipääkoskettimia?

Ei. Jokaisen yksikön on käytettävä yhtä UUID-kenttää, joka nimetään id ensisijaiseksi avaimeksi.

Tuetaanko monen tai monen ihmissuhteet?

Ei. Käytä sen sijaan eksplisiittistä liitosyksikköä, jossa on kaksi @one() navigointikoristelijaa.

Voinko kirjoittaa omia SQL-kyselyitä?

Suoraa SQL-kyselytukea ei ole. Kaikki tiedon käyttö kulkee luotujen GraphQL-rajapintojen kautta.

Suorituskyky ja mittakaava

Mitkä ovat suorituskykyrajoitukset?

Suorituskyky riippuu Fabric-kapasiteetista. Ota yhteyttä Fabric-ylläpitäjääsi saadaksesi kapasiteettikohtaisia rajoituksia.

Voinko välimuistittaa kyselytulokset?

Kyllä. Toteuta asiakaspuolen välimuisti frontend-sovelluksessasi. Backendissä ei ole sisäänrakennettua välimuistia.

Miten optimoin kyselyjen suorituskyvyn?

  • Valitse vain tarvitsemasi kentät
  • Käytä sivutusta suurille tulosjoukoille
  • Sisällytä siihen liittyvät entiteettikentät yhteen kyselyyn sen sijaan, että tekisit useita pyyntöjä

Tietoturva

Miten tiedot suojataan?

  • Tunnistautuminen vaaditaan oletuksena (konfiguroitavissa per entiteetti)
  • Rivitason tietoturvakäytännöt suodattavat tietoja JWT:n väitteiden perusteella
  • Kaikki viestintä käyttää HTTPS:ää Fabric-käyttöönotossa

Rajoitukset

Mitkä ovat nykyiset rajoitukset?

  • count() ei ole saatavilla sujuvassa GraphQL-asiakkaassa
  • Moni-monen suhteet eivät ole tuettuja
  • Yhdistelmäprimääriavaimet eivät ole tuettuja
  • Räätälöityjä todennuspalveluita ei tueta
  • Useiden ympäristöjen hallinta ei ole saatavilla suoraan laatikosta

Katso Troubleshoot Fabric Apps kiertoteitä varten.

Voinko viedä tietoni?

Kyllä. Voit myös yhdistää suoraan SQL-tietokantaan, jos sinulla on yhteysmerkkijono.