Ett schema är det typade kontraktet för ett GraphQL-API, skrivet i SDL (Schema Definition Language). Det deklarerar varje typ, varje fält och de speciella rot-typerna — Query (läsning), Mutation (skrivning) och valfritt Subscription (live). Servern avvisar varje förfrågan som inte matchar schemat.
