İsteklerin işleyiş şekli

Bu sayfada, Google Classroom API'de isteklerin nasıl çalıştığına dair genel bir bakış sunulmaktadır. Bu dokümanın amacı, kaynağa yönelik tasarım veya Google Workspace API'leri hakkında bilgisi olmayan okuyuculara yardımcı olmaktır.

Belirli kod örnekleri için ilgili API kılavuzlarına (ör. Kurs oluşturma ve yönetme veya Ödev oluşturma ve yönetme) bakın.

Kaynak odaklı tasarım

API kaynakları bölümünde belirtildiği gibi Classroom API, kaynağa dayalı tasarım kalıplarını kullanır. Çoğu kaynakta, kaynağın örneklerini oluşturma, okuma, güncelleme ve silme gibi standart işlemler için yöntemler bulunur.

Örneğin, API'yi kullanarak Classroom Course'inde create(), patch(), get(), list() ve delete() işlemleri yapılabilir.

Oluştur

Course gibi yeni bir kaynak oluşturmak için ilgili kaynağın create() yöntemini çağırın.

Create() çağrıları her zaman ilgili kaynağın ilk ve kritik ayrıntılarını giriş olarak gerektirir. Örneğin, Course oluşturmak için Course kaynağında create() yöntemini çağırın ve istekte name ile description'ü, room gibi isteğe bağlı bilgilerle birlikte belirtin.

Alt kaynaklar (bazen alt öğe kaynakları olarak da adlandırılır) için üst kaynak tanımlayıcıları da gereklidir. Örneğin, Course içinde CourseWork oluştururken CourseWork'ın hangi Course'a ait olduğunu belirlemek için Course id gerekir.

Create() yöntemleri, API çağrısı yanıtında yeni oluşturulan kaynağın bir örneğini döndürür. Döndürülen kaynak genellikle kaynak id veya creationTime gibi ek sunucu tarafından oluşturulan alanlara sahiptir.

Yama

Mevcut kaynakları değiştirmek için ilgili kaynakta patch() yöntemini (bazen update() olarak da adlandırılır) çağırın. patch() yöntemi, iki temel fark dışında create() ile neredeyse aynıdır. patch() yöntemi çağrılırken şunlar belirtilmelidir:

  1. Değiştirilecek kaynağın id.
  2. Kaynakta hangi alanların güncelleneceğini belirlemek için kullanılan ve updateMask olarak adlandırılan bir alan listesi. Varsayılan bir alan kümesinin olduğu veya alanların çıkarıldığı durumlarda bu isteğe bağlıdır.

Patch() yöntemleri, API çağrısı yanıtında güncellenen kaynağın tam örneğini döndürür ve tüm değişiklikler tamamlanır.

Alma ve listeleme

Kaynakları almanın iki yöntemi vardır: get() ve list().

get() yöntemi, belirli bir kaynağı tanımlayıcıya göre alır. Örneğin, id veya alias temelinde Course getirme. get() çağrısı, kaynağın tamamını doğrudan döndürür.

list() yöntemi, tek bir istekte aynı türden birden fazla kaynağı, ayrı kaynak tanımlayıcılarına gerek kalmadan alır. Genellikle list() işlemi, bir üst kaynağın tüm alt kaynaklarını alır. Örneğin, bir Course içindeki tüm CourseWork öğelerini alır. Bu yöntem, birden fazla get() çağrısı yapmaya kıyasla istekleri en aza indirmek için yararlıdır ve özellikle istediğiniz kaynakların id'ını bilmediğiniz durumlarda değerlidir.

Genellikle, list() yöntemlerinde tek bir çağrıda döndürülebilecek maksimum kaynak miktarı vardır ve çağrıya bir pageSize değeri eklenerek daha düşük sınırlar yapılandırılabilir. Sınırın üzerinde kaynak olduğu durumlarda list() yöntemi sayfalara ayırmayı destekler. Döndürülen her sonuç "sayfası" bir pageToken sağlar. Bu pageToken, sonraki kaynak grubunu getirmek için sonraki list() çağrısına eklenebilir.

Sil

delete() yöntemi, id gibi bir kaynak tanımlayıcıyı kabul eder ve karşılık gelen kaynağı siler. delete() başarılı olursa boş bir yanıt döndürülür.

Diğer işlemler

Classroom API ile mümkün olan tüm işlemler, yukarıda belirtilen standart işlemlerle gerçekleştirilemez. Örneğin, CourseWork kaynağının atananlarını değiştirme işlemi bu kapsamda yer alır. Bu gibi durumlarda, modifyAssignees yöntemi gibi özel yöntemler kullanılabilir. Bu yöntemlerin davranışı özeldir ve her birinin dokümanlarına ayrı ayrı bakmanız gerekir.