Dizin
Operations
(arayüz)CancelOperationRequest
(message)DeleteOperationRequest
(message)GetOperationRequest
(message)ListOperationsRequest
(message)ListOperationsResponse
(message)Operation
(message)WaitOperationRequest
(message)
İşlemler
Uzun süreli işlemleri bir API hizmetiyle yönetir.
Bir API yönteminin tamamlanması normalde uzun sürüyorsa istemciye Operation
değerini döndürecek şekilde tasarlanabilir. Bu durumda 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üren işlemler döndüren tüm API hizmetleri, geliştiricilerin tutarlı bir istemci deneyimi yaşayabilmesi için Operations
arayüzünü uygulamalıdır.
CancelOperation |
---|
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. İşlemi iptal etmez. Sunucu bu yöntemi desteklemiyorsa
|
GetOperation |
---|
Uzun süren bir işlemin son durumunu alır. İstemciler, işlem sonucunu API hizmeti tarafından önerilen aralıklarla yoklamak için bu yöntemi kullanabilir.
|
ListOperations |
---|
İstekteki 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 uzunsa 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 veriler 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 error veya response 'ten tam olarak biri ayarlanabilir. Bazı hizmetler sonucu sağlamayabilir. result şunlardan yalnızca biri olabilir: |
|
error |
Başarısızlık veya iptal durumunda işlemin hata sonucu. |
response |
İşlemin normal, 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 |
Beklemesi gereken işlem kaynağının adı. |
timeout |
Zaman aşımı süresinden önce beklenecek maksimum süre. Boş bırakılırsa bekleme süresi, temel HTTP/RPC protokolünün izin verdiği maksimum süre kadar olur. RPC bağlamı son tarihi de belirtilmişse daha kısa olan son tarih kullanılır. |