Cara baru membuat API, untuk struktur data yang lebih jelas dan lebih fleksibel.Saat ini kita telah menggunakan sistem REST untuk berinteraksi dengan API. Sistem API web Facebook, GraphQL, menyediakan cara baru untuk mendefinisikan API. Developer menggunakan bahasa request untuk menetapkan permintaan dan respons. Graphql(Query Language) dikembangkan oleh Facebook dan diimplementasikan pada sisi server.

Graphql berada pada sisi client dan server yang berhubungan / mengakses suatu API. Salah satu tujuan pengembangan bahasa query ini adalah untuk mempermudah komunikasi data antara backend dan frontend/mobile aplikasi. Graphql juga dirancang untuk membuat API menjadi lebih cepat, fleksibel serta ramah bagi developer. Sebagai alternatif REST, GraphQL memungkinkan developer untuk bisa membuat request yang dapat menarik data dari berbagai sumber data dalam satu panggilan API.
GraphQl dapat diimplementasikan di berbagai bahasa sisi client seperti react, vue, svelte dll. Apapun jenis framework nya selama dapat mengakses data dengan API. dan karena GraphQl ini hanya penerjemah (query language) dan runtime saja maka tidak tergantung pada bahasa pemograman sisi server dan database apapun.
Lev Yasin
Instruktur Web Programming Mataweb
Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.