GraphQLrajapintojen
GraphQL-rajapinnat ovat GraphQL-skeeman abstrakteja tyyppejä, jotka määrittelevät kokoelman kenttiä, joihin kaikkien niiden toteuttavien tyyppejen on sitouduttava. Rajapinta ei sisällä konkreettista toteutusta itsessään, vaan sen avulla voidaan kuvata useiden, toisistaan poikkeavien tyylien yhteisiä ominaisuuksia. Rajapinnat mahdollistavat polymorfisen kyselyn, jossa samaan kenttänimeen voi palautua erilaisia toteuttavia tyyppejä.
Skeemassa rajapinta määritellään nimettynä rakenteena, jota seuraavat tyypit voivat toteuttaa. Esimerkki: interface Character { id: ID! name:
Rajapinnat eroavat unioneista siten, että rajapinta vaatii yhteiset kentät kaikille toteuttaville tyypeille, kun taas unioni voi