API maken voor GraphQL in Fabric
Als u een volledig functionele API wilt maken voor toegang tot uw gegevens in Fabric, begint u vanuit elke werkruimte en selecteert u Nieuw item. Selecteer API voor GraphQL in het deelvenster dat wordt geopend onder Gegevens ontwikkelen.
U kunt ook op de startpagina van de Fabric-portal Data Engineering selecteren in de lijst met workloads en vervolgens API voor GraphQL kiezen. Voer een naam in en selecteer Maken om een volledig functionele API te hebben voor toegang tot uw gegevens in Fabric.
Maak vervolgens verbinding met een gegevensbron door gegevensbron selecteren te selecteren. Kies in het dialoogvenster Connectiviteitsoptie kiezen tussen eenmalige aanmelding (SSO) of opgeslagen referenties. Selecteer vervolgens de gegevens waarmee u verbinding wilt maken.
Op de gegevensbronpagina ziet u alle items in uw werkruimte die beschikbaar zijn om verbinding te maken. Vervolgens moet u selecteren welke objecten u beschikbaar wilt maken voor de API en vervolgens Laden selecteren.
Bewerkingen in- of uitschakelen
Zodra u de gegevens laadt, maakt de GraphQL-engine automatisch query's en mutaties voor elk object dat u beschikbaar maakt.
U kunt specifieke query's en mutaties in- of uitschakelen in het GraphQL-schema, zodat u nauwkeurig controle hebt over API-toegang en -gebruik. Dit betekent dat u API-functionaliteiten kunt beheren zonder code te wijzigen of opnieuw te implementeren.
Deze optie is handig voor het tijdelijk uitschakelen van functies voor onderhoud, beveiliging of prestatieredenen, of voor het beheren van API-bewerkingen op basis van gebruikersrollen of andere criteria.
In dit voorbeeld is de ProductModel tabel waaruit AdventureWorksLT de enige tabel beschikbaar is. De engine genereert automatisch de query's en mutaties die nodig zijn voor invoeg-, update- en verwijderbewerkingen.
Notitie
Wanneer een query of mutatie is uitgeschakeld, resulteert elke poging om deze uit te voeren in een fout.
Relaties beheren
GraphQL biedt ondersteuning voor een-op-een-relaties (1:1), een-op-veel (1:N) en veel-op-veel-relaties (M:N).
Een-op-een (1:1): Elk exemplaar van een type is gekoppeld aan één exemplaar van een ander type. Een gebruikerstype kan bijvoorbeeld een een-op-een-relatie hebben met een profieltype, waarbij elke gebruiker precies één profiel heeft.
Een-op-veel (1:N): Één exemplaar van één type is gekoppeld aan meerdere exemplaren van een ander type. Een gebruikerstype kan bijvoorbeeld een een-op-veel-relatie hebben met een Post-type, waarbij elke gebruiker meerdere berichten kan hebben.
Veel-op-veel (M:N): meerdere exemplaren van één type zijn gekoppeld aan meerdere exemplaren van een ander type. Een studenttype kan bijvoorbeeld een veel-op-veel-relatie hebben met een cursustype, waarbij elke student zich kan inschrijven bij meerdere cursussen en elke cursus meerdere leerlingen/studenten kan hebben.
Met deze relaties kunnen ontwikkelaars uitgebreide, onderling verbonden gegevensmodellen maken die efficiënt kunnen worden opgevraagd.