Latihan 1 dari materi GraphQL Basics di API — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Latihan ini memakai schema blog: user(id: Int!) dengan field name, email, dan posts (setiap post punya title), plus mutation createUser(name: String!, email: String!). Jawabanmu di-parse dan dicek terhadap schema itu, seperti server GraphQL sungguhan: kurung kurawal yang gak seimbang ditolak sebagai Syntax Error, dan field yang gak ada di schema ditolak dengan Cannot query field ....
Starter-nya berisi dua blok kosong dengan komentar TODO. Ganti keduanya jadi dua operasi yang diberi nama, misalnya AmbilUser dan BuatUser. Satu dokumen yang berisi dua operasi wajib memberi nama keduanya; tanpa nama, GraphQL menolaknya dengan This anonymous operation must be the only defined operation.
- Tulis operasi baca
query AmbilUser { ... } yang meminta user(id: 1). Di dalam selection set user itu, minta name dan posts { title }. Daftar tulisan wajib punya selection set sendiri, jadi posts diikuti { title }.
- Tulis operasi ubah
mutation BuatUser { ... } yang memanggil createUser(name: "Andi", email: "[email protected]") dengan argumen name: dan email: di dalam kurungnya. Minta balik misalnya id, name, dan email di selection set-nya.
Komentar di GraphQL ditulis dengan #.