Muokkaa

Jaa


Fabric-ohjelmointirajapinta GraphQL:n usein kysytyille kysymyksille

Etsi vastauksia usein kysyttyihin Fabric-ohjelmointirajapintaan GraphQL-kysymyksiä varten.

Mikä on GraphQL?

GraphQL on ohjelmointirajapintojen avoimen lähdekoodin kyselykieli ja suorituspalvelu, jonka avulla nämä kyselyt täytetään olemassa olevilla tiedoillasi. GraphQL tarjoaa ohjelmointirajapintasi tietojen täydellisen ja ymmärrettävän kuvauksen vahvasti kirjoitetun järjestelmän avulla. Se antaa asiakkaille mahdollisuuden kysyä tarkalleen, mitä he tarvitsevat, mutta ei mitään muuta, helpottaa ohjelmointirajapintojen kehittämistä ajan mittaan ja mahdollistaa tehokkaat kehittäjätyökalut.

Mikä on GraphQL:n Microsoft Fabric -ohjelmointirajapinta?

Microsoft Fabric -ohjelmointirajapinta GraphQL:lle on hallittu palvelu, jonka avulla voit luoda GraphQL-ohjelmointirajapinnan sekunneissa päästäksesi käsiksi tietolähteisiisi, kuten Microsoft Fabric -tietovarastoihin, Microsoft Fabric Lakehousesiin, Microsoft Fabric Mirrored -tietokantoihin, Microsoft Fabric SQL -tietokantoihin ja Azure SQL -tietokantoihin. Se tarjoaa yhtenäisen ohjelmointirajapintakerroksen näiden tuettujen tietolähteiden tietojen kyselemiseen ja mutaatioon. GraphQL:n Fabric-ohjelmointirajapinta on tällä hetkellä esikatselussa.

Mitä GraphQL-toimintoja GraphQL:n Fabric-ohjelmointirajapinnassa tuetaan?

Tällä hetkellä tuetaan vain GraphQL-kyselyitä (luku) ja mutaatioita (kirjoitus). SQL Analytics -päätepisteiden kautta paljastetut tietolähteet ovat vain luku -tilassa, joten ne tukevat vain kyselyitä. Tietovarastojen tapauksessa on määritettävä perusavain, jotta mutaatiot voidaan luoda automaattisesti.

Miten voin tarkastella ja muokata resolver-rakenteita GraphQL:n Fabric-ohjelmointirajapinnassa?

Resolvers ovat GraphQL-komponentteja, jotka tarjoavat liiketoimintalogiikan ohjelmointirajapinnan kenttien ratkaisemiseen ja toimintojen suorittamiseen tietolähteissä olevien tietojen avulla. Fabric luo ratkaisevat kohteet automaattisesti aina, kun liität uuden tietolähteen tai valitset aiemmin luodusta tietolähteestä näytettävät uudet objektit. Tällä hetkellä ratkaisejia ei voi mukauttaa. GraphQL-ohjelmointirajapinnan mukautetun liiketoimintalogiikan avulla voit luoda tallennetun toimintosarjan tietolähteeseen ja paljastaa sen GraphQL-ohjelmointirajapinnassa.

Edellyttääkö GraphQL-asiakassovelluksen ohjelmointirajapinta tietolähteen käyttöoikeutta kyselyjen tai mutaatioiden suorittamiseksi?

GraphQL:n ohjelmointirajapinta edellyttää, että sovellukset käyttävät Microsoft Entraa todentamiseen. Asiakassovellus on rekisteröitävä ja määritettävä riittävästi API-kutsujen suorittamiseksi Fabricia vastaan. Microsoft Entraan rekisteröity sovellus edellyttää Item.Execute.All-käyttöoikeuksia Power BI -palvelulle. Lisätietoja on artikkelissa Microsoft Entra -sovelluksen luominen Azuressa. Jos ohjelmointirajapinta on määritetty käyttämään kertakirjautumista (SSO) Microsoft Entran lisäksi, GraphQL-ohjelmointirajapintaa kutsuvan sovelluksen todennettu käyttäjä tai palvelun päänimi edellyttää käyttöoikeutta sekä GraphQL-ohjelmointirajapintaan että tietolähteeseen. Tarkemmin sanottuna Suorita kyselyitä ja mutaatioita -käyttöoikeudet GraphQL-ohjelmointirajapinnassa ja lue tai kirjoita käyttöoikeus, joka vaaditaan valitsemassasi tietolähteessä. Toinen vaihtoehto on saada käyttäjä tai palvelun päänimi työtilan jäseneksi, jolla on osallistujan rooli , jossa sekä ohjelmointirajapinta että tietolähdekohteet sijaitsevat. Tämä tarjoaa vaaditun käyttöoikeuden molempiin kohteisiin yhdestä paikasta. Lisätietoja on artikkelissa Työtilojen käyttöoikeuksien antaminen käyttäjille. Vaihtoehtoisesti jos ohjelmointirajapinta on määritetty käyttämään tallennettuja tunnistetietoja, todennetun käyttäjän tai palvelun päänimen tarvitsee vain käyttää ohjelmointirajapintaa (Valitse Suorita kyselyt ja mutaatiot -vaihtoehto, kun lisäät suoria käyttöoikeuksia ohjelmointirajapintaan). Löydät päästä päähän -esimerkin, jossa on esimerkkikoodi sekä käyttäjien päänimille että palvelun päänimille kohdasta Sovellusten yhdistäminen.

Miten voin avata GraphQL-ohjelmointirajapinnan tukipalvelupyynnön?

Jos haluat ohjeita Microsoft-tuesta mistä tahansa GraphQL:n Fabric-ohjelmointirajapintaan liittyvistä ongelmasta, siirry Fabric-tukisivustollemme ja valitse Tietotekniikka-vaihtoehto.

Mitä alueita GraphQL-ohjelmointirajapinta ei vielä tue?

GraphQL-ohjelmointirajapintaa ei tällä hetkellä tueta Länsi-Yhdysvallat 3 -alueella.