Jaa


Ohjelmointirajapinnan luominen GraphQL:lle Fabricissa ja tietojen lisääminen

Aloita GraphQL:n Fabric-ohjelmointirajapinnan käyttö luomalla ohjelmointirajapinta. Linkitä sitten tietolähde ja paljasta valitsemasi tiedot ohjelmointirajapinnan kautta. Fabric luo GraphQL-rakenteen automaattisesti tietoihisi perustuen, ja sovellukset ovat valmiita muodostamaan yhteyden muutamassa minuutissa.

Edellytykset

  • Ota käyttöön "Käyttäjät voivat luoda Fabric-kohteita" -vuokraajan järjestelmänvalvojan asetus.

Ohjelmointirajapinnan luominen GraphQL:lle

Ohjelmointirajapinnan luominen GraphQL:lle:

  1. Valitse Fabric-portaalin aloitussivulla Tietotekniikka kuormitusten luettelosta.

  2. Valitse ohjelmointirajapinta GraphQL:lle (esikatselu).

    Näyttökuva ohjelmointirajapintaruudusta, jonka valitset luodaksesi uuden ohjelmointirajapintakohteen.

    Vaihtoehtoisesti voit valita Uusi>ohjelmointirajapinta GraphQL:lle (esikatselu) missä tahansa tietotekniikan työtilassa.

    Työtilatyökalurivin näyttökuva, jossa näkyy Uusi-vaihtoehdon valinta.

  3. Anna kohteellesi nimi ja valitse Luo.

    Näyttökuva GraphQL:n uusi ohjelmointirajapinta -valintaikkunasta, jossa näkyy Nimi-kohtaan kirjoittaminen ja Luo- valinta.

Sinulla on nyt täysin toiminnallinen ohjelmointirajapinta, jonka avulla voit käyttää tietojasi Fabricissa.

Yhdistä tietolähteeseen ja luo rakenne

Tässä vaiheessa ohjelmointirajapinta on valmis, mutta se ei paljasta mitään tietoja. GraphQL:n ohjelmointirajapinnat on määritetty rakenteessa, joka on järjestetty tyyppien ja kenttien mukaan vahvasti kirjoitt olevassa järjestelmässä. Fabric luo automaattisesti tarvittavan GraphQL-rakenteen niiden tietojen perusteella, jotka päätät paljastaa GraphQL-asiakkaille.

  1. Valitse uudessa ohjelmointirajapinnassa tietolähde, joka paljastetaan, valitsemalla Valitse tietolähde.

    Näyttökuva Valitse tietolähde -vaihtoehdosta.

  2. Valitse seuraavaksi ohjelmointirajapintasi yhteysvaihtoehto:

    Näyttökuva Valitse yhteys -vaihtoehdosta.

    Tässä voit määrittää, miten ohjelmointirajapinta-asiakkaat voivat käyttää ohjelmointirajapintaa GraphQL-pyyntöjen suorittamiseen kahden erillisen vaihtoehdon perusteella:

    • Kertakirjautuminen: muodosta yhteys tietolähteisiin asiakkaan tunnistetiedoilla. Tämä tarkoittaa sitä, että todennetulla ohjelmointirajapinnan käyttäjällä on oltava pohjana olevan tietolähteen käyttöoikeus. Jos esimerkiksi paljastat Lakehouse-tietoja ohjelmointirajapinta-asiakkaillesi, todennetulla käyttäjällä on oltava käyttöoikeus sekä ohjelmointirajapintaan että Lakehouseen. Tarkemmin Sanottuna Suorita käyttöoikeudet GraphQL-ohjelmointirajapintaan (Suorita kyselyt ja mutaatiot -asetus, kun lisäät suoria käyttöoikeuksia) ja valintatietolähteessä tarvittavat luku- tai kirjoitusoikeudet vastaavasti. Vaihtoehtoisesti käyttäjä voidaan lisätä työtilan jäseneksi, jolla on osallistujarooli , jossa sekä ohjelmointirajapinta- että tietolähdekohteet sijaitsevat, mikä antaa vaaditun käyttöoikeuden molempiin kohteisiin yhdestä paikasta. Lisätietoja on artikkelissa Työtilojen käyttöoikeuksien antaminen käyttäjille.
    • Tallennetut tunnistetiedot: käytä tallennettuja tunnistetietoja yhteyden muodostamiseksi tietolähteisiin, mikä tarkoittaa sitä, että todennettu ohjelmointirajapinnan käyttäjä ei vaadi suoraa käyttöoikeutta tietolähteeseen. Tallennettu tunnistetieto jaetaan, jotta voit käyttää tietoja ohjelmointirajapinnan ja tietolähteen pohjana olevien taulukoiden välillä. Jos esimerkiksi paljastat Lakehouse-tietoja ohjelmointirajapinta-asiakkaillesi, todennetun käyttäjän tarvitsee vain olla suoraan yhteydessä ohjelmointirajapintaan (Suorita kyselyt ja mutaatiot -vaihtoehto, kun lisäät suoria käyttöoikeuksia) eikä Lakehousea. Ohjelmointirajapinta yhdistetään tietolähteeseen tallennetun tunnistetiedon avulla, ja kaikki todennetut ohjelmointirajapinnan käyttäjät jakavat sen. Tämä vaihtoehto on pakollinen, jos olet paljastamassa Azure-tietolähdettä, kuten Azure SQL -tietokantaa, GraphQL:n kautta. Kun olet valinnut OK, sinua pyydetään luomaan uusi tallennettu tunnistetieto, kun olet valinnut tietolähteen seuraavassa vaiheessa, jos sille ei ole tallennettua tunnistetietoa.

    Kun asetus on valittu, nämä asetukset otetaan käyttöön kaikissa tietolähteissä, jotka myöhemmin lisätään ohjelmointirajapintaan. Samassa ohjelmointirajapinnassa ei voi yhdistää kertakirjautumista ja tallennettuja tunnistetietoja. Vaikka voit muodostaa yhteyden ohjelmointirajapintaan käyttäjätunnusten (UPN) tai palvelun päänimien (SPN) avulla, palvelun päänimet tukevat tällä hetkellä vain kertakirjautumista. Käyttäjäobjektit voivat suojausvaatimuksistasi riippuen hyödyntää joko kertakirjautumista tai tallennettuja tunnistetietoja.

    Muistiinpano

    GraphQL-ohjelmointirajapinta edellyttää, että asiakassovellukset 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-ohjelmointirajapinnan käyttöoikeuksia Power BI -palvelulle. Löydät päästä päähän -opetusohjelman, joka sisältää ohjeet ja mallikoodin sekä käyttäjänimille että palvelun päänimille, kohdasta Yhdistä sovellukset.

  3. OneLake-tietokeskus tulee näkyviin. valitse tietolähde, johon haluat muodostaa yhteyden. Seuraavassa esimerkissä valitaan adventureWorks SQL -analytiikan päätepiste, joka on linkitetty peilattuun tietokantaan. Valitse Suodatin , jos haluat nähdä vain tietyntyyppiset Fabric-tietolähteet, tai hae haluamallasi avainsanalla. Kun olet valmis, valitse Yhdistä.

    Näyttökuva OneLake-tietokeskuksesta, jossa näkyvät työtilan käytettävissä olevat tietolähdeasetukset.

  4. Näkyviin tulee Nouda tiedot -näyttö, jossa voit valita, mitkä objektit haluat näyttää GraphQL-rakenteessasi.

    Näyttökuva Nouda tiedot -näytöstä, jossa näkyy Valitse tieto -luettelo.

  5. Valitse niiden yksittäisten taulukoiden tai tallennettujen toimintosarjojen vieressä olevat valintaruudut, jotka haluat näyttää ohjelmointirajapinnassa. Jos haluat valita kaikki kansion objektit, valitse valintaruutu, jonka yläreunassa on tietolähteen nimi.

    Näyttökuva Valitse tieto -luettelosta, jossa on valittuna kansio, joka valitsee automaattisesti kaikki kyseisen kansion sisältämät kohteet.

  6. Aloita GraphQL-rakenteen luontiprosessi valitsemalla Lataa .

  7. Rakenne luodaan ja voit aloittaa prototyyppien GraphQL-kyselyt (lukeminen, luettelo) tai mutaatiot (luo, päivitä, poista) tietojen käsittelemiseksi.

    Näyttökuva rakenteen hallintanäytöstä.

GraphQL-ohjelmointirajapintasi on nyt valmis hyväksymään yhteyksiä ja pyyntöjä. Ohjelmointirajapintaeditorin avulla voit testata ja prototyyppejä GraphQL-kyselyissä ja Schema Explorerissa tarkistaaksesi ohjelmointirajapinnassa näkyvät tietotyypit ja kentät.

Käyttöoikeusyhteenveto

Alla olevassa taulukossa on yhteenveto tuetuista permutaatioista ja pienistä vaadituista käyttöoikeuksista GraphQL-ohjelmointirajapintaa käyttäville asiakkaille:

Ohjelmointirajapinnan soittaja Tietolähteen liitettävyys Vaaditut GraphQL-ohjelmointirajapinnan käyttöoikeudet Vaaditut tietolähteen käyttöoikeudet Entra-sovelluksen laajuus
User Principal (UPN) Kertakirjautuminen (SSO) Suorita kyselyjä ja mutaatioita ohjelmointirajapinnan tasolla Asianmukaiset luku- ja kirjoitusoikeudet, jotka on myönnetty upn:lle tietolähteessä Item.Execute.All
Palvelun päänimi (SPN) Kertakirjautuminen (SSO) Suorita kyselyjä ja mutaatioita ohjelmointirajapinnan tasolla Palvelun päänimelle tietolähteessä myönnetyt tarvittavat luku- ja kirjoitusoikeudet Item.Execute.All
User Principal (UPN) Tallennetut tunnistetiedot Suorita kyselyjä ja mutaatioita ohjelmointirajapinnan tasolla Tallennetulle tunnistetiedot (yhteydelle) on myönnetty asianmukaiset luku- ja kirjoitusoikeudet tietolähteessä Item.Execute.All
Palvelun päänimi (SPN) Tallennetut tunnistetiedot Tällä hetkellä ei tueta Tällä hetkellä ei tueta Tällä hetkellä ei tueta