GraphQL
GraphQL adalah bahasa kueri untuk API dan runtime untuk memenuhi kueri tersebut dengan data Anda yang sudah ada. GraphQL memberikan deskripsi lengkap dan mudah dimengerti tentang data dalam API Anda, serta memberikan klien kekuatan untuk meminta apa yang mereka butuhkan saja dan tidak lebih.
Konteks Penggunaan
Modern replacement untuk REST API pada aplikasi kompleks.
Contoh
REST API: `/users/1` memberi 50 kolom data user padahal kita cuma butuh `nama`. GraphQL: `query { user(id: 1) { name } }` hanya mengembalikan nama saja. Hemat bandwidth.
Catatan
Dikembangkan oleh Facebook.
