Del via


Opret et program ved hjælp af DevOps og GraphQL-API'en

Gælder for:SQL-database i Microsoft Fabric

I dette afsnit af selvstudiet skal du bruge de aktiver, du har oprettet, til at oprette et webprogram, der giver brugeren mulighed for at vælge et område, der er påvirket af et afbrydelsestidspunkt, og derefter se de andre leverandører i det pågældende område for at advare virksomheden om yderligere afbrydelser i forsyningskæden. Du skal oprette et GraphQL-slutpunkt over dine data og derefter oprette et ASP.NET program, du kan udrulle lokalt eller til en cloududbyder.

Softwareudviklingsprojekter omfatter DevOps-opgaver (Developer Operations), hvoraf den ene er kildekontrol. Du starter denne sektion ved at placere de elementer, du har oprettet, under kildekontrol.

I denne artikel præsenteres en række nyttige scenarier til oprettelse af et program, der er baseret på SQL-databasen i Fabric.

Forudsætninger

CI/CD i Fabric med Azure DevOps

I denne del af selvstudiet lærer du, hvordan du arbejder med din SQL-database i Microsoft Fabric med Azure DevOps.

En SQL-database i Microsoft Fabric har integration af kildekontrol, så SQL-brugere kan spore definitionerne af deres databaseobjekter over tid og på tværs af et team:

  • Teamet kan sende databasen til versionsstyring, hvilket automatisk konverterer den dynamiske database til kode i det konfigurerede lager for kildekontrol (Azure DevOps).

  • Teamet kan opdatere databaseobjekter fra indholdet af kildekontrolelementet, som validerer koden i Azure DevOps, før der anvendes en differentialændring på databasen.

    Diagram over en simpel kildekontrolløkke.

Hvis du ikke kender versionsstyring i Microsoft Fabric, er her en anbefalet ressource:

Kom i gang med versionsstyring

Når du har fuldført disse forudsætninger, kan du holde dit arbejdsområde synkroniseret med Azure DevOps. Dette giver dig mulighed for at bekræfte eventuelle ændringer, du foretager i arbejdsområdet, i forgreningen Azure DevOps og opdatere dit arbejdsområde, når nogen opretter nye bekræftelser på Azure DevOps-forgreningen.

Nu skal du redigere et af objekterne i databasen ved hjælp af Azure DevOps, som opdaterer både lageret og databaseobjekterne. Du kan også redigere objekter direkte i lageret eller "pushe" dem der, men i dette tilfælde udføre alle trin i dit Azure DevOps-miljø.

  1. Sørg for, at arbejdsområdet er konfigureret til at være under kildekontrol, og at alle objekter vises Synkroniseret i visningen Arbejdsområde i dit selvstudium.

  2. I visningen Arbejdsområde kan du se git-ikonet, den valgte forgrening og en meddelelse om, hvornår arbejdsområdet sidst blev synkroniseret med kildekontrolelementet. Ud for dato og klokkeslæt kan du se et id-link til den specifikke placering i dit Azure DevOps-miljø. Åbn linket for at fortsætte.

    Skærmbillede, der viser linket til placeringen af Azure DevOps-miljøet i arbejdsområdet.

  3. Log på dit Azure DevOps-miljø, hvis det er anmodet om det.

  4. Når du er inde i Azure DevOps-miljøet, skal du vælge elementet Filer i ruden Stifinder. De objekter, der er synkroniseret med SQL-databasen i Fabric, og lageret vises.

  5. Udvid suppy_chain_analytics_database . SQLDatabase, derefter dbo, derefter Tables og derefter Suppliers.sql objekt.

    Skærmbillede, der viser databaseobjektet Suppliers i Azure DevOps.

Bemærk T-SQL-definitionen af tabellen i objektindholdet. I et produktionskodningsmiljø ændres dette objekt ved hjælp af udviklingsværktøjer som Visual Studio eller Visual Studio Code. Under alle omstændigheder replikeres definitionen af det pågældende databaseobjekt til lageret, som du spejlede fra databasens aktuelle tilstand. Lad os bruge Azure DevOps-kildekontrolelementet til at foretage nogle ændringer af databaseobjekterne i de næste selvstudiumtrin.

  1. Find kolonnedefinitionslinjen [Fax] , og vælg knappen Rediger . Rediger kolonnedefinitionen til [Fax] NVARCHAR (255) NULL,.

  2. Vælg knappen Bekræft .

    Skærmbillede, der viser redigering af kolonnedefinitionen Fax i tabellen Suppliers i Azure DevOps.

  3. Udfyld feltet Bekræft meddelelse, der vises, og vælg knappen Bekræft . Prøv at beskrive alle ændringer i kildestyringen til din og dit teams fordel.

  4. Bekræftelsen skriver ændringen til lageret.

  5. Skift tilbage til SQL-databasen i Fabric-portalen, og vælg derefter Kildekontrol.

  6. Du har én opdatering, der venter. I produktionen skal du gennemse disse ændringer. Vælg knappen Opdater alle . Opdateringen kan tage noget tid.

  7. Vælg SQL-databasen i Fabric-navnet. Åbn et nyt forespørgselsvindue i SQL-databasen.

  8. Kopiér og indsæt følgende T-SQL-kode for at se ændringerne i tabellen direkte i databasen:

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Suppliers';
    
  9. Angiv følgende T-SQL-kode, der forespørger, for at føje en kolonne med navnet Notes til tabellen Suppliers . Fremhæv kun kodeafsnittet, og vælg knappen Kør :

    ALTER TABLE Suppliers ADD Notes NVARCHAR(MAX);
    
  10. Vend nu tilbage til selvstudiet Arbejdsområde på Fabric-portalen.

  11. Vælg knappen Kildekontrolelement, og bemærk, at systemet i stedet for en opdatering viser en ændringsanmodning. Markér afkrydsningsfeltet ud for objektnavnet, og vælg derefter knappen Bekræft .

  12. Systemet bekræfter de ændringer, der er foretaget i forespørgselseditoren, og du kan vende tilbage til Azure DevOps Portal og navigere til området Filer og skemaet dbo og derefter tabellerne og Suppliers objektet for at se den nye kolonne. (Du skal muligvis opdatere siden for at se ændringen).

    Skærmbillede, der viser tabellen Leverandører med en anden datatype for Fax.

Du har nu set, hvordan du kan interagere med dine SQL-databaseobjektskemaer fra dit kildekontrolelement i Azure DevOps. Du kan få flere oplysninger om versionsstyring i Microsoft Fabric under Integration af SQL-databasekildestyring i Microsoft Fabric og Selvstudium: Livscyklusstyring i Fabric.

Konfigurer GraphQL-API'en

Oprettelse af forbindelse til et databaseprogram omfatter ofte installation af et sæt biblioteker for dit program, der bruger TDS-protokollen (Tabular Data Stream), som interagerer direkte med databasen.

Microsoft Fabric indeholder en GraphQL-grænseflade til at arbejde ikke kun med databaser, men med flere datakilder. Du kan også kombinere disse kilder for en integreret datavisning. GraphQL er et forespørgselssprog for API'er, der giver dig mulighed for at anmode om præcis de data, du har brug for, hvilket gør det nemmere at udvikle API'er over tid og aktivere effektive udviklerværktøjer. Den giver en komplet og forståelig beskrivelse af dataene i din API, hvilket giver kunderne mulighed for at bede om præcis det, de har brug for, og intet mere. Dette gør apps, der bruger GraphQL, hurtige og stabile, fordi de styrer de data, de får, ikke serveren. Du kan tænke på GraphQL-grænsefladen som en visning af et sæt data, der er indeholdt i en datakilde. Du kan forespørge dataene og ændre dataene ved hjælp af mutationer. Du kan få mere at vide om GraphQL i denne reference.

Du kan begynde at bygge GraphQL-API'er direkte fra Fabric SQL-forespørgselseditoren. Fabric bygger Automatisk GraphQL-skemaet baseret på dine data, og programmer er klar til at oprette forbindelse på få minutter.

Opret en API til GraphQL

Sådan opretter du DEN API til GraphQL, som du skal bruge til et program:

  1. Åbn selvstudiedatabaseportalen.

  2. Vælg knappen Ny , og vælg API til GraphQL.

  3. Angiv teksten supplier_impact_gql for navnet elementet, og vælg Opret.

  4. Du får vist panelet Vælg data . Rul, indtil du finder SupplyChain.vProductsBySuppliersden visning, du oprettede tidligere i dette selvstudium. Vælg den.

    Skærmbillede, der viser eksempelvisningen Vælg data af data i visningen.

  5. Vælg knappen Indlæs .

  6. Erstat den tekst, du kan se der, i panelet Forespørgsel1 med følgende GraphQL-forespørgselsstreng:

    query { vProductsbySuppliers(filter: { SupplierLocationID: { eq: 7 } }) { items { CompanyName SupplierLocationID ProductCount } } }
    
  7. Vælg knappen Kør i vinduet Forespørgsel1 . Resultaterne af GraphQL-forespørgslen returneres til vinduet Resultater i JSON-format.

    Skærmbillede af en GraphQL-forespørgsel og et resultatsæt for en SQL-database.

  8. Vælg knappen Kopiér slutpunkt på båndet.

  9. Vælg knappen Kopiér, når panelet Kopiér link vises. Gem denne streng på et notesblok eller et andet sted, der skal bruges i eksempelprogrammet til dette selvstudium. Det vil f.eks. ligne: https://api.fabric.microsoft.com/v1/workspaces/<work space id>/graphqlapis/<graph api id>/graphql

Din API til GraphQL er nu klar til at acceptere forbindelser og anmodninger. Du kan bruge API-editoren til at teste og prototype GraphQL-forespørgsler og Skemaoversigt til at bekræfte de datatyper og felter, der vises i API'en. Du kan få flere oplysninger under Opret GraphQL API fra din SQL-database på Fabric-portalen.

Opret et webprogram til at forespørge om data

Indtil videre har du i dette selvstudium oprettet en database, der lagrer salg og produkter til Contoso og har tilføjet leverandører og slutter sig til enheder ved hjælp af Transact-SQL (T-SQL). Du vil nu give udviklere mulighed for at bruge dataene uden at skulle lære T-SQL og også give dem mulighed for at forespørge flere Microsoft Fabric-komponenter i en enkelt grænseflade. Kør dette program lokalt i en selvværts .NET REST-grænseflade, der har adgang til det GraphQL-slutpunkt, du oprettede i dette selvstudium. Du kan også installere dette program direkte i Microsoft Azure som et webprogram eller på en anden webserver efter eget valg.

Opret et webprogram ved hjælp af SQL-databasen i Fabric API til GraphQL

Du er blevet bedt om at oprette et program, der viser alle berørte leverandører, hvis en placering har et forsyningskædebrud på grund af naturkatastrofer eller andre afbrydelser. Denne kode viser, hvordan du opretter et ASP.NET program, der bruger en GraphQL-forespørgsel til at få adgang til en forespørgsel i det SQL In Fabric GraphQL-slutpunkt, du oprettede i sidste afsnit af selvstudiet.

  1. Installér det relevante .NET SDK til operativsystemet.
  2. Åbn ressourcen på denne placering, og følg alle de trin, du kan se der.

Eksempel på skærmbilleder af programmet fra dette selvstudium følger:

Skærmbillede fra en webbrowser, der viser eksempelappen på Azure-websteder.

Skærmbillede fra en webbrowser, der viser eksempelwebstedet graphql med resultaterne af en forespørgsel, Product Count by Suppliers.

Næste trin