Mukautettujen tietotyyppien määrittäminen
Luokaa GraphQL-skeemaan mukautettuja oliotyyppejä, skalaarityyppejä ja enumeraatioita sovelluksen tietojen kuvaamista varten.
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.
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
- Mukautettujen tietotyyppien määrittäminen
- Datan resolverien toteuttaminen
- Yksinkertaisten GraphQL-kyselyiden suorittaminen
- GraphQL-mutaatiot: tietojen muuttaminen