Anda dapat mencantumkan subjek dalam registry skema atau konteks tertentu dalam project Anda.
Dokumen ini menunjukkan cara mencantumkan subjek menggunakan konsolGoogle Cloud atau Managed Kafka API.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang
diperlukan untuk mencantumkan subjek,
minta administrator untuk memberi Anda peran IAM
Managed Kafka Schema Registry Viewer (roles/managedkafka.schemaRegistryViewer)
di pendaftaran skema atau konteks Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mencantumkan subjek. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mencantumkan subjek:
-
Berikan izin berikut pada registry atau konteks skema induk:
managedkafka.googleapis.com/subjects.list
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Untuk mengetahui informasi selengkapnya tentang peran bawaan, lihat Peran bawaan Managed Service for Apache Kafka.
Mencantumkan subjek dalam registry skema
Untuk mencantumkan semua subjek dalam registry atau konteks skema tertentu dalam project Anda, ikuti langkah-langkah berikut.
Konsol
Di konsol Google Cloud , buka halaman Schema registries.
Klik nama schema registry yang detailnya ingin Anda lihat.
Di halaman Schema registry details, subjek dicantumkan di bagian Subjects in this schema registry.
Opsional: Untuk memfilter mata pelajaran yang ditampilkan, klik Filter. Anda dapat memfilter berdasarkan properti berikut:
- Nama
- Konteks
- Dihapus sementara (Ya/Tidak)
Opsional: Untuk menampilkan atau menyembunyikan kolom, klik Opsi tampilan kolom, lalu pilih kolom yang ingin Anda lihat atau sembunyikan.
REST
Permintaan harus diautentikasi dengan token akses di header Authorization. Untuk mendapatkan token akses untuk Kredensial Default Aplikasi saat ini:
gcloud auth application-default print-access-token.
Untuk mencantumkan subjek langsung di bawah registry skema, buat permintaan GET ke URI tertentu menggunakan metode projects.locations.schemaRegistries.schemas.subjects.list untuk konteks default.
GET https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries/REGISTRY_ID/subjects
Authorization: Bearer $(gcloud auth application-default print-access-token)
Untuk mencantumkan subjek dalam konteks di registry skema, buat permintaan GET
ke URI tertentu menggunakan metode
projects.locations.schemaRegistries.contexts.schemas.subjects.list:
GET https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries/REGISTRY_ID/contexts/CONTEXT_ID/subjects?subjectPrefix=SUBJECT_PREFIX
Authorization: Bearer $(gcloud auth application-default print-access-token)
Ganti kode berikut:
PROJECT_ID (wajib): project ID Google Cloud Anda.
LOCATION (wajib): Google Cloud region tempat registry skema berada.
REGISTRY_ID (wajib): ID registry skema Anda.
CONTEXT_ID (opsional): ID konteks (jika mencantumkan subjek dalam konteks).
SUBJECT_PREFIX (opsional): konteks untuk memfilter subjek, dalam format
:.{context}:. Jika tidak disetel, semua subjek dalam registri akan ditampilkan. Jika disetel ke string kosong, mencantumkan subjek dalam konteks default.
Jika permintaan berhasil, API akan menampilkan kode status 200 OK. Isi
respons berisi array JSON nama subjek.
Berikut adalah contoh respons yang berhasil dari subjek dalam array JSON untuk konteks default:
[
"orders-topic-key",
"orders-topic-value",
"user-profile-event"
]
Subjek dalam konteks non-default ditampilkan dalam format
:.context:subject.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi metode
projects.locations.schemaRegistries.contexts.schemas.subjects/list.
Langkah berikutnya
- Pelajari lebih lanjut registry skema
- Mencantumkan versi subjek
- Mendaftarkan versi skema baru
- Menghapus subjek