GraphQL-API'er med Spring Boot · Lektion

Udførelse af simple GraphQL-forespørgsler

Øv dig i at konstruere og udføre grundlæggende forespørgsler for at hente data med værktøjer som GraphiQL eller GraphQL Playground.

Lektion 3 af 412 trin

Udførelse af simple GraphQL-forespørgsler er en gratis GraphQL-API'er med Spring Boot-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i GraphQL-API'er med Spring Boot, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. GraphQL-API'er med Spring Boot-kurset indeholder 4 lektioner i alt.

Hvad er GraphQL-forespørgsler?

Velkommen til udførelse af GraphQL-forespørgsler! I denne lektion lærer du, hvordan du henter data fra en GraphQL-server.

En GraphQL-forespørgsel er den måde, en klientapplikation beder serveren om data på. I modsætning til traditionelle REST-API'er, hvor du ofte får faste datastrukturer, lader GraphQL dig angive præcis, hvilke data du har brug for.

Interaktive forespørgselsværktøjer

Til at udføre forespørgsler bruger vi ofte interaktive værktøjer. To populære værktøjer er GraphiQL og GraphQL Playground.

  • De er browserbaserede IDE'er (integrerede udviklingsmiljøer).
  • De tilbyder funktioner som udforskning af skemaet, automatisk udfyldning af forespørgsler og dokumentation.
  • De opretter forbindelse til din GraphQL-servers slutpunkt for at sende forespørgsler og vise resultater.

Den grundlæggende struktur for en forespørgsel

En GraphQL-forespørgsel begynder med at vælge felter fra typen Query ved roden. Du angiver de felter, du ønsker, og serveren returnerer kun disse data.

Nøgleordet query er valgfrit i simple forespørgsler, men det er god praksis at tage det med for tydelighedens skyld og for at navngive dine operationer.

Valg af specifikke felter

Lad os sige, at vores skema har en Book-type med felterne title og author. Hvis vi vil hente en liste over alle bøger med deres titler og forfattere, skriver vi:

query { allBooks { title author } }

Bemærk, at de krøllede parenteser {} definerer et udvalgssæt for feltet allBooks.

Forespørgsler efter indlejrede data

En af GraphQL's styrker er, at du kan forespørge efter indlejrede data i en enkelt forespørgsel. Hvis feltet author er en objekttype med sine egne felter (f.eks. name og nationality), kan vi også vælge dem:

query { allBooks { title author { name nationality } } }

Dette henter bøgerne og deres forfatteres navne og nationaliteter på én gang!

Overførsel af argumenter til felter

Du kan sende argumenter til felter for at filtrere, lave sideopdeling eller angive et bestemt element. Argumenter defineres i skemaet og fungerer som funktionsparametre.

Hvis du f.eks. vil hente en bestemt bog ud fra dens ID:

query { bookById(id: "1") { title author { name } } }

Her er id: "1" et argument, der sendes til feltet bookById.

Aliasser til omdøbning af felter

Hvad gør du, hvis du skal forespørge efter det samme felt flere gange med forskellige argumenter? Med aliasser kan du omdøbe resultatet af et felt.

Det forhindrer konflikter i JSON-svaret, når det samme feltnavn ellers ville optræde flere gange:

query { firstBook: bookById(id: "1") { title } secondBook: bookById(id: "2") { title } }

Resultaterne bliver firstBook og secondBook.

Genbrug af udvalg med fragmenter

Fragmenter er genanvendelige enheder med logik til udvælgelse. De lader dig definere et sæt felter én gang og derefter genbruge det i flere forespørgsler eller i den samme forespørgsel.

Det er nyttigt til komplekse forespørgsler, eller når forskellige dele af din brugerflade har brug for det samme udsnit af data:

fragment BookDetails on Book { title author { name } } query { bookById(id: "1") { ...BookDetails } }

Syntaksen ...BookDetails spreder felterne fra fragmentet ind i forespørgslen.

Operationsnavne og variabler

Det er god praksis at give dine forespørgsler et operationsnavn (f.eks. GetBookDetails), fordi det gør fejlfinding og logning på serversiden nemmere.

Du kan også definere variabler til at sende dynamiske data til dine forespørgsler, så de bliver mere fleksible:

query GetBookDetails($bookId: ID!) { bookById(id: $bookId) { title author { name } } }

Variablen $bookId leveres separat, normalt som et JSON-objekt (f.eks. {"bookId": "3"}) i dit forespørgselsværktøj.

Bedste praksis for forespørgsler

Husk disse tip, når du opbygger dine forespørgsler:

  • Vær specifik: Bed kun om de data, du faktisk har brug for.
  • Brug fragmenter: Til genanvendelige udvalgssæt, især på tværs af forskellige dele af din applikation.
  • Navngiv operationer: Det hjælper med fejlfinding og overvågning.
  • Brug variabler: Til dynamiske argumenter i stedet for at indsætte værdier direkte i forespørgselsstrengen.
  • Udforsk skemaet: Brug dokumentationsudforskeren i GraphiQL/Playground til at forstå de tilgængelige felter og argumenter.

Hurtigt tjek

Hvilket af følgende GraphQL-udsnit bruger korrekt et alias til at hente titlen på to forskellige bøger?

Opsummering af det vigtigste om forespørgsler

Godt klaret! Du har gennemgået det grundlæggende i at udføre GraphQL-forespørgsler:

  • Hvordan forespørgsler angiver præcis, hvilke data der skal hentes.
  • Brug af værktøjer som GraphiQL og GraphQL Playground.
  • Den grundlæggende struktur, herunder valg af felter og indlejrede data.
  • Overførsel af argumenter til felter til filtrering.
  • Brug af aliasser til at omdøbe feltresultater.
  • Brug af fragmenter til genanvendelige udvalgssæt.
  • Betydningen af operationsnavne og variabler.

Nu er du klar til at begynde at hente data effektivt!

Gratis at komme i gang

Lær GraphQL-API'er med Spring Boot med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Udførelse af simple GraphQL-forespørgsler” gratis?

Ja — hele teksten til “Udførelse af simple GraphQL-forespørgsler” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af GraphQL-API'er med Spring Boot-kurset, skal du opgradere til CoddyKit PRO. GraphQL-API'er med Spring Boot-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Udførelse af simple GraphQL-forespørgsler”?

Øv dig i at konstruere og udføre grundlæggende forespørgsler for at hente data med værktøjer som GraphiQL eller GraphQL Playground. Du øver dig i GraphQL-API'er med Spring Boot med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på GraphQL-API'er med Spring Boot?

Der kræves ingen tidligere erfaring. GraphQL-API'er med Spring Boot på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Udførelse af simple GraphQL-forespørgsler”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne GraphQL-API'er med Spring Boot-lektion?

Ja. Alle GraphQL-API'er med Spring Boot-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Definition af brugerdefinerede datatyper
  2. Implementering af dataresolvere
  3. Udførelse af simple GraphQL-forespørgsler
  4. GraphQL-mutationer: Ændring af data
← Tilbage til GraphQL-API'er med Spring Boot