Dizin
Operations
(arayüz)CancelOperationRequest
(mesaj)DeleteOperationRequest
(mesaj)GetOperationRequest
(mesaj)ListOperationsRequest
(mesaj)ListOperationsResponse
(mesaj)Operation
(mesaj)WaitOperationRequest
(mesaj)
İşlemler
Uzun süreli işlemleri bir API hizmetiyle yönetir.
Bir API yönteminin tamamlanması normalde uzun sürdüğünde istemciye Operation
değerini döndürecek şekilde tasarlanabilir. Böylece istemci, işlem kaynağını yoklayarak gerçek yanıtı eşzamansız olarak almak için bu arayüzü kullanabilir veya işlem kaynağını başka bir API'ye (Pub/Sub API gibi) ileterek yanıtı alabilir. Uzun süreli işlemler döndüren tüm API hizmetleri, geliştiricilerin tutarlı bir istemci deneyimine sahip olabilmesi için Operations
arayüzünü uygulamalıdır.
İptal İşlemi |
---|
Uzun süreli bir işlemde eşzamansız iptali başlatır. Sunucu, işlemi iptal etmek için elinden gelenin en iyisini yapar, ancak işlemin başarılı olacağı garanti edilmez. Sunucu bu yöntemi desteklemiyorsa
|
DeleteOperation |
---|
Uzun süren bir işlemi siler. Bu yöntem, istemcinin artık işlem sonucuyla ilgilenmediğini gösterir. İşlem iptal edilmez. Sunucu bu yöntemi desteklemiyorsa
|
GetOperation |
---|
Uzun süren bir işlemin en son durumunu alır. İstemciler, işlem sonucunu API hizmeti tarafından önerilen aralıklarla yoklamak için bu yöntemi kullanabilir.
|
ListOperations |
---|
İstekte belirtilen filtreyle eşleşen işlemleri listeler. Sunucu bu yöntemi desteklemiyorsa
|
WaitOperation |
---|
Belirtilen uzun süreli işlem tamamlanıncaya veya en fazla belirtilen bir zaman aşımına ulaşana kadar bekler ve en son durumu döndürür. İşlem zaten tamamlandıysa en son durum hemen döndürülür. Belirtilen zaman aşımı varsayılan HTTP/RPC zaman aşımından büyükse, HTTP/RPC zaman aşımı kullanılır. Sunucu bu yöntemi desteklemiyorsa
|
CancelOperationRequest
Operations.CancelOperation
için istek mesajı.
Alanlar | |
---|---|
name |
İptal edilecek işlem kaynağının adı. |
DeleteOperationRequest
Operations.DeleteOperation
için istek mesajı.
Alanlar | |
---|---|
name |
Silinecek işlem kaynağının adı. |
GetOperationRequest
Operations.GetOperation
için istek mesajı.
Alanlar | |
---|---|
name |
İşlem kaynağının adı. |
ListOperationsRequest
Operations.ListOperations
için istek mesajı.
Alanlar | |
---|---|
name |
İşlemin üst kaynağının adı. |
filter |
Standart liste filtresi. |
page_size |
Standart liste sayfası boyutu. |
page_token |
Standart liste sayfası jetonu. |
ListOperationsResponse
Operations.ListOperations
için yanıt mesajı.
Alanlar | |
---|---|
operations[] |
İstekte belirtilen filtreyle eşleşen işlemlerin listesi. |
next_page_token |
Standart Liste sonraki sayfa jetonu. |
İşlem
Bu kaynak, bir ağ API çağrısının sonucu olan uzun süreli bir işlemi temsil eder.
Alanlar | |
---|---|
name |
Sunucu tarafından atanmış ad. Bu ad, yalnızca onu ilk döndüren hizmet içinde benzersizdir. Varsayılan HTTP eşlemesini kullanıyorsanız |
metadata |
İşlemle ilişkili hizmete özgü meta veriler. Genellikle ilerleme durumu bilgilerini ve oluşturulma zamanı gibi ortak meta verileri içerir. Bazı hizmetler bu tür meta verileri sağlamayabilir. Uzun süreli bir işlem döndüren tüm yöntemler, meta veri türünü (varsa) belgelemelidir. |
done |
Değer |
Birleştirme alanı result . İşlem sonucu (error veya geçerli bir response olabilir). done == false ise error veya response ayarlanmamıştır. done == true ise tam olarak error veya response ayarlanabilir. Bazı hizmetler sonucu sağlamayabilir. result şunlardan yalnızca biri olabilir: |
|
error |
Hata veya iptal durumunda işlemin hata sonucu. |
response |
İşlemin normal ve başarılı yanıtı. Orijinal yöntem başarıyla ilgili hiçbir veri (ör. |
WaitOperationRequest
Operations.WaitOperation
için istek mesajı.
Alanlar | |
---|---|
name |
Beklenecek işlem kaynağının adı. |
timeout |
Zaman aşımına uğramadan önce beklenecek maksimum süre. Boş bırakılırsa, bekleme süresi en fazla temel HTTP/RPC protokolünün izin verdiği zaman olur. RPC bağlamı için son tarih de belirtilirse daha kısa olan kullanılır. |