Scalar-typer
GraphQL har noen få innebygde scalar-typer og god støtte for å legge til flere ved behov. Her beskriver vi kort hvilke typer vi bruker i våre APIer.
Innebygde scalar-typer
GraphQL spesifiserer en begrenset mengde scalar-typer: Int, Float, String, Boolean, og ID.
Se https://graphql.org/learn/schema/#scalar-types for ytterligere dokumentasjon av disse.
Egendefinerte scalar-typer
For behov utover det som kan løses med de innebygde scalar-typene, kan man legge til egendefinerte typer.
Merk at effektiv bruk av egendefinerte scalar-typer krever at både API-produsent og API-konsument er enige om hvordan verdien skal tolkes. Vi ønsker derfor å bruke standardiserte scalar-typer der dette finnes.
Vi ser til følgende kataloger i prioritert rekkefølge:
Per 27. januar 2025 bruker vi følgende custom scalar-typer:
Long(https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html)BigDecimal(https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html)Date(https://the-guild.dev/graphql/scalars/docs/scalars/date)Time(https://the-guild.dev/graphql/scalars/docs/scalars/time)DateTime(https://the-guild.dev/graphql/scalars/docs/scalars/date-time)LocalDate(https://scalars.graphql.org/andimarek/local-date.html)Duration(https://the-guild.dev/graphql/scalars/docs/scalars/duration)