GraphQL เป็นภาษาสำหรับ query API และเป็น runtime ที่ตอบ query เหล่านั้นโดยอ้างอิงกับ schema แบบมีชนิดข้อมูล (typed schema) ฝั่ง client จะส่ง request เดียว ที่ระบุอย่างชัดเจนว่าต้องการ field ใดบ้าง แล้ว server จะส่งข้อมูลกลับมาในรูปทรงนั้นพอดี — ไม่มากไปและไม่น้อยไป
