Resource ini mewakili operasi yang berjalan lama yang merupakan hasil dari panggilan API jaringan.
Representasi JSON |
---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
Kolom | |
---|---|
name |
Nama server yang ditetapkan, yang hanya bersifat unik dalam layanan yang sama yang awalnya menampilkannya. Jika Anda menggunakan pemetaan HTTP default, |
metadata |
Metadata khusus layanan yang terkait dengan operasi. Biasanya berisi informasi progres dan metadata umum, seperti waktu pembuatan. Beberapa layanan mungkin tidak menyediakan metadata tersebut. Metode apa pun yang menampilkan operasi yang berjalan lama harus mendokumentasikan jenis metadata, jika ada. Objek yang berisi kolom jenis arbitrer. Kolom tambahan |
done |
Jika nilainya |
Kolom union result . Hasil operasi, yang dapat berupa error atau response yang valid. Jika done == false , error atau response tidak akan ditetapkan. Jika done == true , tepat satu dari error atau response mungkin ditetapkan. Beberapa layanan mungkin tidak memberikan hasil. result hanya dapat berupa salah satu dari berikut: |
|
error |
Hasil error operasi jika terjadi kegagalan atau pembatalan. |
response |
Respons normal operasi jika terjadi keberhasilan. Jika metode asli tidak menampilkan data tentang keberhasilan, seperti Objek yang berisi kolom jenis arbitrer. Kolom tambahan |
Status
Jenis Status
menentukan model error logis yang cocok untuk lingkungan pemrograman yang berbeda, termasuk REST API dan RPC API. Ini digunakan oleh gRPC. Setiap pesan Status
berisi tiga bagian data: kode error, pesan error, dan detail error.
Anda dapat mengetahui selengkapnya tentang model error ini dan cara mengatasinya di Panduan Desain API.
Representasi JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Kolom | |
---|---|
code |
Kode status, yang harus berupa nilai enum |
message |
Pesan error yang ditampilkan ke developer, dalam bahasa Inggris. Setiap pesan error yang dilihat pengguna harus dilokalkan dan dikirim pada kolom |
details[] |
Daftar pesan yang membawa detail error. Ada serangkaian jenis pesan umum untuk digunakan API. Objek yang berisi kolom jenis arbitrer. Kolom tambahan |