Dizin
Operations
(arayüz)CancelOperationRequest
(message)DeleteOperationRequest
(message)GetOperationRequest
(message)ListOperationsRequest
(message)ListOperationsResponse
(message)Operation
(message)WaitOperationRequest
(mesaj)
İşlemler
API hizmetiyle uzun süreli işlemleri yönetir.
Normalde bir API yönteminin tamamlanması uzun sürdüğünde, istemciye Operation
döndürecek şekilde tasarlanabilir. İstemci, işlem kaynağını yoklayarak gerçek yanıtı eşzamansız olarak almak için bu arayüzü kullanabilir veya yanıtı almak üzere işlem kaynağını başka bir API'ye (ör. Pub/Sub API) iletebilir. 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 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. İşlem iptal edilmez. Sunucu bu yöntemi desteklemiyorsa
|
GetOperation |
---|
Uzun süren bir işlemin en son durumunu alır. İstemciler, bu yöntemi kullanarak API hizmetinin önerdiği aralıklarla işlem sonucunu yoklayabilir.
|
ListOperations |
---|
İstekte belirtilen filtreyle eşleşen işlemleri listeler. Sunucu bu yöntemi desteklemiyorsa
|
WaitOperation |
---|
Belirtilen uzun süreli işlem tamamlanana veya en fazla belirtilen zaman aşımı süresine ulaşana kadar bekler ve en son durumu döndürür. İşlem zaten yapılmışsa 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 sayfa 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 atanan ad. Bu ad, yalnızca başlangıçta döndüren aynı 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 ortak meta veriler içerir. Bazı hizmetler bu tür meta verileri 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 |
Birleştirme alanı result . İşlem sonucu. error veya geçerli bir response olabilir. done == false ise ne error ne de response ayarlanır. done == true ise error veya response 'den yalnızca 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 ve başarılı yanıtı. Orijinal yöntem başarıyla tamamlandığında veri döndürmüyorsa (ö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, temel alınan HTTP/RPC protokolünün izin verdiği süre kadar olur. RPC bağlamı için son tarih de belirtilmişse daha kısa olan kullanılır. |