Halaman ini menjelaskan ringkasan umum tentang cara kerja permintaan di Google Classroom API. Tujuannya adalah untuk membantu pembaca yang belum memahami desain berorientasi resource atau Google Workspace API.
Untuk contoh kode tertentu, lihat panduan API yang sesuai, misalnya Membuat & mengelola kursus atau Membuat & mengelola materi kursus.
Desain yang berorientasi pada resource
Seperti yang disebutkan dalam struktur API, Classroom API mengikuti pola desain berorientasi resource. Sebagian besar resource memiliki metode untuk operasi standar seperti membuat, membaca, memperbarui, dan menghapus instance resource.
Misalnya, Anda dapat create()
, patch()
, get()
, list()
,
dan delete()
Course
Classroom menggunakan API.
Buat
Untuk membuat resource baru, seperti Course
, panggil metode create()
untuk
resource yang sesuai.
Panggilan Create()
selalu memerlukan detail awal yang penting dari
resource yang sesuai sebagai input. Misalnya, untuk membuat Course
, panggil metode create()
pada resource Course
dan tentukan name
dan description
dalam permintaan, beserta informasi opsional seperti room
.
Untuk sub-resource (terkadang disebut resource turunan), ID untuk resource
induk juga diperlukan. Misalnya, saat membuat CourseWork
dalam
Course
, Course
id
diperlukan untuk menentukan Course
mana yang merupakan
CourseWork
.
Metode Create()
menampilkan instance resource yang baru dibuat dalam respons panggilan
API. Resource yang ditampilkan biasanya memiliki kolom tambahan yang dihasilkan server, seperti resource id
atau creationTime
.
Patch
Untuk mengubah resource yang ada, panggil metode patch()
(yang terkadang
disebut update()
) pada resource yang sesuai. Metode patch()
hampir
identik dengan create()
, dengan dua perbedaan utama; saat memanggil metode
patch()
, Anda harus menentukan:
id
resource yang akan diubah.- Daftar kolom, yang disebut
updateMask
, untuk menentukan kolom mana di resource yang akan diperbarui. Hal ini bersifat opsional jika ada kumpulan kolom default atau kolom disimpulkan.
Metode Patch()
menampilkan instance lengkap resource yang diperbarui dalam respons panggilan API, dengan semua perubahan selesai.
Mendapatkan dan membuat daftar
Ada dua metode untuk mengambil resource: get()
dan list()
.
Metode get()
mengambil resource tertentu berdasarkan beberapa ID. Misalnya, mengambil Course
berdasarkan id
atau alias
. Panggilan get()
akan menampilkan resource lengkap secara langsung.
Metode list()
mengambil beberapa resource dari jenis yang sama dalam satu
permintaan, tanpa memerlukan ID resource satu per satu. Sering kali,
operasi list()
mendapatkan semua subresource dari beberapa resource induk, misalnya,
mengambil semua CourseWork
dalam Course
. Hal ini berguna untuk
meminimalkan permintaan, dibandingkan dengan melakukan beberapa panggilan get()
, dan sangat
berharga jika Anda tidak mengetahui id
resource yang Anda inginkan.
Umumnya, metode list()
memiliki beberapa jumlah maksimum resource yang dapat
ditampilkan dalam satu panggilan, dan batas yang lebih rendah dapat dikonfigurasi dengan menyertakan
nilai pageSize
dengan panggilan. Jika ada lebih banyak resource daripada
batas, metode list()
mendukung penomoran halaman; setiap "halaman" hasil yang
ditampilkan memberikan pageToken
, yang dapat disertakan dalam panggilan list()
berikutnya untuk mengambil batch resource berikutnya.
Hapus
Metode delete()
menerima ID resource, seperti id
, dan menghapus
resource yang sesuai. Jika delete()
berhasil, respons kosong akan
ditampilkan.
Operasi lainnya
Tidak semua operasi yang dapat dilakukan dengan Classroom API dapat dicapai
dengan operasi standar yang disebutkan di atas, misalnya, mengubah
penerima resource CourseWork
. Dalam hal ini, metode kustom
tersedia, seperti metode modifyAssignees
. Perilaku metode ini
dibuat khusus dan Anda harus membaca dokumentasi untuk masing-masing metode.