GraphQL APIs کے لیے ایک query language ہے اور ایک ایسا runtime بھی جو ان queries کا جواب ایک typed schema کے مطابق دیتا ہے۔ Client ایک ہی request بھیجتا ہے جس میں بالکل وہی fields بیان ہوتی ہیں جو اسے چاہئیں، اور server بالکل وہی shape واپس کرتا ہے — نہ زیادہ، نہ کم۔
