Anda dapat memublikasikan peristiwa CloudEvents langsung ke bus Eventarc Advanced dalam format yang didukung menggunakan Google Cloud CLI atau dengan mengirim permintaan ke Eventarc Publishing REST API. Anda juga dapat menggunakan
library klien Eventarc
untuk mengakses Eventarc API dari bahasa yang didukung.
BUS_NAME: ID atau ID yang sepenuhnya memenuhi syarat
dari bus tempat peristiwa dipublikasikan.
Anda hanya boleh menggunakan satu dari hal berikut:
AVRO_MESSAGE: pesan peristiwa dalam format Avro
sesuai dengan
spesifikasi ini.
JSON_MESSAGE: pesan peristiwa dalam format JSON
sesuai dengan
spesifikasi ini.
DATA_PAYLOAD: data peristiwa yang dipublikasikan.
Jika menggunakan flag --event-data, Anda juga harus menggunakan hal berikut:
EVENT_ID: ID peristiwa. Produsen peristiwa
harus memastikan bahwa source + id bersifat unik untuk setiap peristiwa yang berbeda.
EVENT_SOURCE: sumber peristiwa dari peristiwa yang dipublikasikan.
EVENT_TYPE: jenis peristiwa yang terkait dengan
kejadian asal.
Jika menggunakan flag --event-data, Anda dapat menggunakan hal berikut secara opsional:
EVENT_ATTRIBUTE: atribut peristiwa yang dipublikasikan.
Anda dapat mengulangi flag --event-attributes untuk menambahkan lebih banyak atribut.
Perhatikan bahwa peristiwa dapat menyertakan sejumlah atribut CloudEvents kustom tambahan dengan nama yang berbeda (juga dikenal sebagai atribut ekstensi).
Sebelum menggunakan salah satu data permintaan,
lakukan penggantian berikut:
Nama resource lengkap bus dalam format
projects/PROJECT_ID/locations/LOCATION/messageBuses/BUS_NAME
Ganti kode berikut:
PROJECT_ID: project ID Google Cloud
untuk project bus.
LOCATION: region tempat bus di-deploy—misalnya, us-central1.
BUS_NAME: nama
bus tempat peristiwa akan dipublikasikan.
SPEC_VERSION: versi
spesifikasi CloudEvents yang digunakan peristiwa—misalnya, 1.0.
EVENT_TYPE: jenis peristiwa yang terkait
dengan kemunculan asal.
EVENT_SOURCE: sumber peristiwa dari peristiwa yang dipublikasikan.
EVENT_ID: ID peristiwa.
Produsen harus memastikan bahwa source + id bersifat unik untuk setiap peristiwa
yang berbeda.
CONTENT_TYPE (opsional): jenis
konten nilai data. Jika peristiwa format JSON tidak memiliki atribut datacontenttype, maka data tersebut dianggap sebagai nilai JSON yang sesuai dengan jenis media application/json.
DATA_PAYLOAD (opsional): payload peristiwa yang dienkode ke dalam format media yang ditentukan oleh datacontenttype dan mematuhi dataschema jika atribut tersebut ada.
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Simpan isi permintaan dalam file bernama request.json.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
Simpan isi permintaan dalam file bernama request.json.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
Salin isi permintaan dan buka
halaman referensi metode.
Panel API Explorer terbuka di sisi kanan halaman.
Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan.
Tempelkan isi permintaan di alat ini, lengkapi kolom lainnya yang wajib diisi, lalu klik Jalankan.
Jika berhasil, server akan menampilkan kode status HTTP 200 OK dan isi respons kosong dalam format JSON:
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-04-22 UTC."],[[["Eventarc Advanced allows direct publishing of CloudEvents to an Eventarc bus using the Google Cloud CLI or the Eventarc Publishing REST API."],["The `gcloud beta eventarc message-buses publish` command facilitates event publishing, supporting Avro, JSON, or individual event data with attributes."],["The REST API's `projects.locations.messageBuses.publish` method can be used to publish events, requiring a JSON message body that specifies event attributes like `specversion`, `type`, `source`, and `id`."],["The gcloud CLI can be used through the terminal and the REST API through curl (Linux, macOS, or Cloud Shell), Powershell (Windows), and the API explorer (browser)."],["Eventarc Advanced is currently a Pre-GA feature and is subject to limited support."]]],[]]