Apa Itu GraphQL? Kapan Menggunakannya dan Kelebihannya untuk Aplikasi