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ı normalde uzun zaman aldığında, istemciye Operation
döndürecek şekilde tasarlanabilir. İstemci, gerçek yanıtı almak için bu arayüzü kullanarak işlem kaynağını anketleyerek veya işlem kaynağını başka bir API'ye (ör. Pub/Sub API) aktararak 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üren bir işlemde eşzamansız iptal işlemini başlatır. Sunucu, işlemi iptal etmek için elinden geleni yapar ancak işlemin iptal edileceği 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üren bir işlemin son durumunu alır. İstemciler, API hizmeti tarafından önerilen aralıklarla işlem sonucunu 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şlemin tamamlanmasını veya en fazla belirtilen zaman aşımına ulaşmasını bekleyip 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_ |
Standart liste sayfası boyutu. |
page_ |
Standart liste sayfası jetonu. |
ListOperationsResponse
Operations.ListOperations
için yanıt mesajı.
Alanlar | |
---|---|
operations[] |
İstekteki belirtilen filtreyle eşleşen işlemlerin listesi. |
next_ |
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 atanan ad. Yalnızca ilk olarak döndürüldüğü hizmet içinde benzersizdir. Varsayılan HTTP eşlemesini kullanıyorsanız |
metadata |
İşlemle ilişkili hizmete özgü meta veriler. Genellikle ilerleme bilgileri ve oluşturma zamanı gibi yaygın meta veriler içerir. Bazı hizmetler bu tür meta veriler sağlamayabilir. Uzun süren bir işlem döndüren tüm yöntemler, varsa meta veri türünü belgelemelidir. |
done |
Değer |
Birlik 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 sonuç vermeyebilir. result yalnızca aşağıdakilerden biri olabilir: |
|
error |
Başarısızlık veya iptal durumunda işlemin hata sonucu. |
response |
İşlemin normal, başarılı yanıtı. Asıl yöntem, başarı durumunda veri döndürmezse (ör. |
WaitOperationRequest
Operations.WaitOperation
için istek mesajı.
Alanlar | |
---|---|
name |
Beklemesi gereken işlem kaynağının adı. |
timeout |
Zaman aşımı süresi dolmadan ö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. |