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 tamamlanması uzun süren bir API yöntemi, istemciye Operation döndürecek şekilde tasarlanabilir. İstemci, işlem kaynağını sorgulayarak gerçek yanıtı eşzamansız olarak almak için bu arayüzü kullanabilir veya yanıtı almak için 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üreli bir işlemin en son durumunu bildirir. İstemciler bu yöntemi kullanarak API hizmetinin önerdiği aralıklarla işlem sonucunu sorgulayabilir.
|
| ListOperations |
|---|
|
İstekte belirtilen filtreyle eşleşen işlemleri listeler. Sunucu bu yöntemi desteklemiyorsa
|
| WaitOperation |
|---|
|
Belirtilen uzun süreli işlem tamamlanana veya 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. |
return_partial_success |
Bu, yalnızca koleksiyonlar arasında okuma yapılırken (ör. Bu alan varsayılan olarak desteklenmez ve hizmete ya da ürüne özel dokümanlarda açıkça belirtilmediği sürece ayarlanırsa |
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. |
unreachable[] |
Sırasız liste. Ulaşılamayan kaynaklar. İstek |
İş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 bu adı ilk kez sağlayan hizmet kapsamında benzersizdir. Varsayılan HTTP eşlemesini kullanıyorsanız |
metadata |
İşlemle ilişkilendirilen, hizmete özgü meta veriler. Genellikle ilerleme bilgilerini ve oluşturma zamanı gibi ortak meta verileri içerir. Bazı hizmetler bu tür meta verileri sağlamayabilir. Uzun süreli bir işlemi döndüren tüm yöntemler, varsa meta veri türünü belirtmelidir. |
done |
Değer |
result birleşik alanı. İşlem sonucu. error veya geçerli bir response olabilir. done == false ise error öğesi de response öğesi de ayarlanmaz. done == true ise error veya response öğelerinden yalnızca biri ayarlanabilir. Bazı hizmetler sonuç vermeyebilir. result aşağıdakilerden yalnızca biri olabilir: |
|
error |
İşlem başarısız olduğunda veya iptal edildiğinde sistemin verdiği hata bilgisi. |
response |
İşlem başarılı olduğunda sistemin verdiği normal yanıt. Orijinal yöntem başarılı olduğunda 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. |