GraphQL adalah bahasa API query yang mengeksekusi query dengan menggunakan sistem tipe berdasarkan data input yang ditentukan,, GraphQL menyediakan pertanyaan yang lebih spesifik dengan hasil yang lebih cepat dan mengisi banyak masukan ke dalam satu query..
GraphQL dirilis secara publik pada tahun 2015 oleh Facebook, yang mana sebenarnya bahasa ini sudah digunakan facebook sejak lama dalam internalnya..
Pengguna hanya diberikan akses untuk melihat nilai berdasarkan izin pengguna tersebut.. Misalnya,, seorang siswa tidak dapat melihat nilai untuk siswa lain,, tetapi seorang instruktur dapat melihat nilai untuk siswa mana pun dalam suatu kursus,, selangkapnya ada disini
contoh request:
curl https://<canvas>/api/graphql \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-d query='query dataUniversity($idUniversity: ID!) {
course(id: $idUniversity) {
id
_id
name
}
}' \
-d variables[idUniversity]=1
contoh respon:
{
"data": {
"university": {
"id": "stikom_bali",
"_id": "1",
"name": "ITB Stikom Bali"
}
}
}
Untuk lebih lanjut bisa pelajari GraphQL disini.