Dela via


Vad är Microsoft Fabric API för GraphQL?

Microsoft Fabric API för GraphQL är ett dataåtkomstlager som möjliggör snabb och effektiv frågekörning av flera datakällor med en allmänt antagen och välbekant API-teknik. Med API:et kan du abstrahera detaljerna för serverdelsdatakällor så att du kan koncentrera dig på programmets logik och tillhandahålla alla data som en klient behöver i ett enda anrop. GraphQL använder ett enkelt frågespråk och lättmanipulerade resultatuppsättningar, vilket minimerar den tid det tar för program att komma åt dina data i Fabric.

Exponera data via API:et för GraphQL

Det går snabbt och enkelt att exponera datakällor för ett GraphQL-objekt i Microsoft Fabric. Välj den datakälla som du vill exponera och ange sedan vilka objekt i datakällan som du vill presentera via API:et. Du kan också definiera eventuella relationer mellan de fält som du väljer. När du har slutfört de här stegen är API-slutpunkten redo att acceptera frågor.

Datakällor som stöds

För närvarande kan följande datakällor som stöds exponeras via Fabric API för GraphQL:

  • Microsoft Fabric Data Warehouse
  • Microsoft Fabric SQL-databas
  • Microsoft Fabric Lakehouse via SQL Analytics-slutpunkt
  • Microsoft Fabric-speglade databaser via SQL Analytics-slutpunkten, inklusive:
    • Speglade databaser från Azure SQL Database
    • Speglade databaser från Azure SQL Managed Instance
    • Speglade databaser från Azure Cosmos DB
    • Speglade databaser från Microsoft Fabric SQL Database
    • Speglade databaser från Azure Databricks
    • Speglade databaser från Snowflake
    • Öppna speglade databaser
  • Azure SQL-databas
  • Datamart

Funktioner

Fabric-API:et för GraphQL innehåller:

  • Automatisk identifiering av datakällans schema.
  • Automatisk generering av frågor och mutationer.
  • Automatisk generering av lösare.
  • Automatisk generering av lokal testkod.
  • Stöd för vyer för SQL-databaser och informationslager.
  • Stöd för lagrade procedurer för SQL-databaser och informationslager.
  • Stöd för flera datakällor med motsvarande uppdelningsfrågor.
  • Möjlighet att skapa en-till-en-, en-till-många- och många-till-många-relationer.
  • Möjlighet att välja enskilda objekt som ska exponeras från en datakälla.
  • Möjlighet att exponera specifika kolumner från datakällans tabeller.
  • Möjlighet att övervaka API-beteende med en instrumentpanel och begära loggning.

Interaktiv redigeringsupplevelse

API för GraphQL innehåller en redigerare där du enkelt kan utveckla och testa dina frågor eller mutationer. Några av funktionerna i redigeraren är:

  • Ett resultatfönster för att visualisera utdata från frågor eller mutationer
  • Stöd för fråge- eller mutationsparametrar
  • Intellisense med stöd för GraphQL-syntax och schemaobjektnamn

Begränsningar

Mer information finns i API för GraphQL-begränsningar.