GraphQLtyypit
GraphQLtyypit muodostavat GraphQL-skeeman keskeisen osan. Ne määrittelevät, millaista dataa asiakas voi kysyä tai muokata, ja millaisen muodon vastaukset saavat. Tyyppijärjestelmä on vahvasti tyypitetty: jokainen arvo palautetaan tietyllä tyypillä, ja tyyppejä voidaan yhdistellä skeemassa.
Perus-tyyppejä ovat scalaarityypit kuten Int, Float, String, Boolean ja ID. Lisäksi skeemaan voidaan määrittää omia scalaarityyppejä,
Objektityypit kuvaavat dataa ja niiden kentät määräävät vastauksien rakennetta. Esimerkkinä User-tyyppi, jolla voi olla kenttiä id:
Input-tyypit määrittävät mutaatioiden tai muiden operaatioiden syötteet. Ne toimivat kuin objektityypit, mutta niitä voidaan käyttää vain
Enum-tyypit rajoittavat arvot yhdelle ennalta määrätylle joukkoarvolle, esimerkiksi Status: PENDING, ACTIVE, DONE.
Interfaces ja Unions tarjoavat joustavuutta. Interface määrää yhteiset kentät, joita useampi object-tyyppi toteuttaa. Union puolestaan voi
Skeeman ominaisuudet ovat root-tyypit Query, Mutation ja Subscription, jotka määrittävät, miten data kysytään, muokataan tai tilauksia
Lisäksi skeema tukee introspection-kyselyjä, joiden avulla asiakkaat voivat tutkia skeeman rakennetta dynaamisesti. Resolverit määrittävät, miten kunkin