GraphQL-rajapinnat Spring Bootilla · Oppitunti

Mukautettujen tietotyyppien määrittäminen

Luokaa GraphQL-skeemaan mukautettuja oliotyyppejä, skalaarityyppejä ja enumeraatioita sovelluksen tietojen kuvaamista varten.

Oppitunti 1/411 vaihetta

Mukautettujen tietotyyppien määrittäminen on ilmainen GraphQL-rajapinnat Spring Bootilla-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu GraphQL-rajapinnat Spring Bootilla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. GraphQL-rajapinnat Spring Bootilla-kurssilla on yhteensä 4 oppituntia.

Mukautetut tyypit: tietojenne suunnitelma

GraphQL:ssä tietotyypit toimivat sovelluksen tietojen suunnitelmina. Ne määrittävät kyseltävissä tai muokattavissa olevien tietojen rakenteen ja tyypin.

GraphQL tarjoaa joitakin perustyyppejä, mutta usein tarvitsette omia tyyppejä, jotta ne vastaavat tarkasti sovelluksen yksilöllistä tietorakennetta.

GraphQL:n rakennuspalikat

GraphQL sisältää sisäänrakennettuja skalaarityyppejä, kuten String, Int, Boolean, Float ja ID. Nämä ovat perustavanlaatuisia yhden arvon tyyppejä.

Tuotantodatan rakenne on kuitenkin monimutkainen! Tässä tulevat mukaan objektityypit. Niiden avulla voitte määrittää objekteja, joilla on useita kenttiä ja joilla kullakin on oma tyyppinsä.

Objektityyppien luominen

Objektityyppi määritellään GraphQL:n Schema Definition Language (SDL) -kielessä avainsanalla type. Ajatelkaa sitä mukautetun luokan tai tietorakenteen luomisena.

Jokaisella objektityypin kentällä on nimi ja tyyppi. Kentät voivat olla muita objektityyppejä, skalaarityyppejä tai jopa tyyppien listoja.

Esimerkki: Book-objekti

Kuvitellaan, että rakennamme kirjaston API:a. Tarvitsemme tavan esittää kirja. Book-objektityyppi voidaan määritellä seuraavasti:

type Book {
  id: ID!
  title: String!
  author: String
  publicationYear: Int
}

Tyypin perässä oleva ! tarkoittaa, että kenttä on ei-nullable – sillä on aina oltava arvo.

Perusskalaarien tuolle puolen

Joskus sisäänrakennetut skalaarit eivät ole riittävän täsmällisiä. Esimerkiksi Date-kenttä voisi olla String, mutta entä jos haluatte varmistaa tietyn muodon?

Mukautettujen skalaarityyppien avulla voitte määrittää omia skalaarityyppejä, joilla on omat serialisointi-, jäsennys- ja validointisääntönsä. Näin tietojen yhdenmukaisuus säilyy.

Mukautettujen skalaarien määrittäminen

Mukautetun skalaarin määrittäminen skeemassa on suoraviivaista. Käyttäkää avainsanaa scalar ja kirjoittakaa sen perään uuden skalaarityypin nimi.

Myöhemmin Spring Boot -sovelluksen on tarjottava varsinainen logiikka tämän mukautetun skalaarin tietomuunnoksia varten.

scalar Date

type Event {
  id: ID!
  name: String!
  eventDate: Date!
}

Enum-tyypit kiinteille arvoille

Enum-tyypit (lyhenne sanasta ”enumeration”) ovat erityisiä skalaarityyppejä, jotka esittävät rajallista joukkoa mahdollisia arvoja. Ne sopivat erinomaisesti kentille, joiden vaihtoehdot halutaan rajoittaa ennalta määritettyyn luetteloon.

Enum-tyypit tekevät skeemasta itseään paremmin dokumentoivan ja auttavat estämään virheellisten tietojen lähettämisen API:in.

Enum-tyypin määrittäminen

Kirjaston API:ssa kirjalla voi olla tietty tila. Voimme määrittää sitä varten enum-tyypin:

enum BookStatus {
  AVAILABLE
  CHECKED_OUT
  LOST
  REPAIR
}

Nyt kaikki BookStatus-tyyppiä käyttävät kentät voivat sisältää vain yhden näistä neljästä arvosta.

Mukautettujen tyyppien yhdistäminen

Päivitetään Book-tyyppi käyttämään uutta BookStatus-enumia ja mukautettua Date-skalaaria.

scalar Date

enum BookStatus {
  AVAILABLE
  CHECKED_OUT
  LOST
}

type Book {
  id: ID!
  title: String!
  author: String
  publicationYear: Int
  status: BookStatus!
  lastCheckedOut: Date
}

Tämä osoittaa, miten mukautetuilla tyypeillä rakennetaan monipuolisempi ja täsmällisempi skeema.

Testaa ymmärryksesi

Mitkä seuraavista GraphQL:n mukautettuja tietotyyppejä koskevista väitteistä ovat TOSIA?

Kertaus: tietojenne perusta

Olette oppineet määrittämään GraphQL:n mukautettuja tietotyyppejä SDL:n avulla!

  • Objektityypit (type) jäsentävät monimutkaisia tietoja.
  • Mukautetut skalaarityypit (scalar) käsittelevät tiettyjä tietomuotoja.
  • Enum-tyypit (enum) rajoittavat kenttien arvot rajalliseen joukkoon.

Nämä työkalut ovat ratkaisevan tärkeitä täsmällisen ja vankan GraphQL-skeeman rakentamisessa, jotta se kuvaa sovelluksen toimialuetta oikein.

Aloita maksutta

Opi GraphQL-rajapinnat Spring Bootilla tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Mukautettujen tietotyyppien määrittäminen” ilmainen?

Kyllä – oppitunnin ”Mukautettujen tietotyyppien määrittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko GraphQL-rajapinnat Spring Bootilla-kurssin, päivitä CoddyKit PROhon. GraphQL-rajapinnat Spring Bootilla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Mukautettujen tietotyyppien määrittäminen”?

Luokaa GraphQL-skeemaan mukautettuja oliotyyppejä, skalaarityyppejä ja enumeraatioita sovelluksen tietojen kuvaamista varten. Harjoittelet GraphQL-rajapinnat Spring Bootilla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni GraphQL-rajapinnat Spring Bootilla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin GraphQL-rajapinnat Spring Bootilla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Mukautettujen tietotyyppien määrittäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä GraphQL-rajapinnat Spring Bootilla-oppitunnilla?

Kyllä. Jokainen GraphQL-rajapinnat Spring Bootilla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Mukautettujen tietotyyppien määrittäminen
  2. Datan resolverien toteuttaminen
  3. Yksinkertaisten GraphQL-kyselyiden suorittaminen
  4. GraphQL-mutaatiot: tietojen muuttaminen
← Takaisin: GraphQL-rajapinnat Spring Bootilla