Halaman ini menjelaskan ringkasan tingkat tinggi 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 tugas kelas.
Desain berorientasi resource
Seperti yang disebutkan dalam referensi 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 dan penting dari
resource terkait 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
, id
Course
diperlukan untuk menentukan Course
tempat
CourseWork
berada.
Metode Create()
menampilkan instance resource yang baru dibuat dalam respons panggilan API. Resource yang ditampilkan biasanya memiliki kolom tambahan yang dibuat server, seperti id
atau creationTime
resource.
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 pada resource yang akan diperbarui. Kolom 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 telah selesai.
Mendapatkan dan mencantumkan
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()
mengembalikan resource lengkap secara langsung.
Metode list()
mengambil beberapa resource dengan jenis yang sama dalam satu permintaan, tanpa memerlukan ID resource individual. Operasi
list()
sering kali mendapatkan semua sub-resource 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 jumlah maksimum resource yang dapat ditampilkan dalam satu panggilan, dan batas bawah 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 tugas resource CourseWork
. Dalam kasus ini, metode kustom tersedia, seperti metode modifyAssignees
. Perilaku metode ini bersifat khusus dan Anda harus membaca dokumentasinya satu per satu.