Dizin
Operations
(arayüz)CancelOperationRequest
(message)DeleteOperationRequest
(message)GetOperationRequest
(message)ListOperationsRequest
(message)ListOperationsResponse
(message)Operation
(message)WaitOperationRequest
(message)
İşlemler
API hizmetiyle uzun süreli işlemleri yönetir.
Bir API yönteminin tamamlanması genelde uzun sürerse istemciye Operation
döndürecek şekilde tasarlanabilir. İstemci bu arayüzü kullanarak işlem kaynağını yoklayarak gerçek yanıtı eşzamansız olarak alabilir veya yanıtı almak için işlem kaynağını başka bir API'ye (Pub/Sub API gibi) aktarabilir. Uzun süreli işlemler döndüren 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 geleni yapar, ancak başarı garanti edilmez. Sunucu bu yöntemi desteklemiyorsa
|
DeleteOperation |
---|
Uzun süreli 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üreli 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 tamamlanana kadar bekler veya en fazla belirtilen zaman aşımına uğrar ve en son durumu döndürür. İşlem zaten tamamlanmışsa 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ı sonucunda gerçekleşen uzun süreli bir işlemi temsil eder.
Alanlar | |
---|---|
name |
Sunucu tarafından atanan ad; bu ad, yalnızca sunucuyu ilk döndüren hizmette benzersizdir. Varsayılan HTTP eşlemesini kullanıyorsanız |
metadata |
İşlemle ilişkilendirilen hizmete özgü meta veriler. Bu veriler genellikle ilerleme bilgilerinin yanı sıra oluşturma zamanı gibi genel meta verileri içerir. Bazı hizmetler bu tür meta verileri sağlamayabilir. Uzun süreli bir işlem döndüren yöntemler, varsa meta veri türünü belgelemelidir. |
done |
Değer |
Birleştirme alanı result . İşlemin sonucu. Bu değer, error veya geçerli bir response olabilir. done == false ise ne error ne de response ayarlanır. done == true ise tam olarak error veya response değerlerinden biri ayarlanabilir. Bazı hizmetler sonucu sağlamayabilir. result şunlardan yalnızca biri olabilir: |
|
error |
Hata veya iptal durumunda işlemin hata sonucu. |
response |
İşlemin normal, başarılı yanıtı. Orijinal yöntem başarılı olduğuna ilişkin hiçbir veri döndürmediyse yanıt (ö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 süre olacaktır. RPC bağlamı son tarihi de belirtilmişse daha kısa olan süre kullanılır. |