Latihan 1: GraphQL Basics — API

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.

  1. 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 }.
  2. 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 #.

Hint