Indice
Operations(interfaccia)CancelOperationRequest(messaggio)DeleteOperationRequest(messaggio)GetOperationRequest(messaggio)ListOperationsRequest(messaggio)ListOperationsResponse(messaggio)Operation(messaggio)WaitOperationRequest(messaggio)
Operazioni
Gestisce le operazioni a lunga esecuzione con un servizio API.
Quando un metodo API richiede normalmente molto tempo per essere completato, può essere progettato in modo da restituire Operation al client e il client può utilizzare questa interfaccia per ricevere la risposta reale in modo asincrono eseguendo il polling della risorsa dell'operazione o passare la risorsa dell'operazione a un'altra API (ad esempio l'API Pub/Sub) per ricevere la risposta. Qualsiasi servizio API che restituisce operazioni a lunga esecuzione dovrebbe implementare l'interfaccia Operations in modo che gli sviluppatori possano avere un'esperienza client coerente.
| CancelOperation |
|---|
|
Avvia l'annullamento asincrono in un'operazione a lunga esecuzione. Il server fa il possibile per annullare l'operazione, ma l'esito positivo non è garantito. Se il server non supporta questo metodo, restituisce
|
| DeleteOperation |
|---|
|
Elimina un'operazione a lunga esecuzione. Questo metodo indica che il cliente non è più interessato al risultato dell'operazione. L'operazione non viene annullata. Se il server non supporta questo metodo, restituisce
|
| GetOperation |
|---|
|
Recupera lo stato più recente di un'operazione a lunga esecuzione. I client possono utilizzare questo metodo per eseguire il polling del risultato dell'operazione a intervalli come consigliato dal servizio API.
|
| ListOperations |
|---|
|
Elenca le operazioni che corrispondono al filtro specificato nella richiesta. Se il server non supporta questo metodo, restituisce
|
| WaitOperation |
|---|
|
Attende il completamento dell'operazione a lunga esecuzione specificata o il raggiungimento di un timeout specificato, restituendo lo stato più recente. Se l'operazione è già stata completata, viene immediatamente restituito lo stato più recente. Se il timeout specificato è maggiore del timeout HTTP/RPC predefinito, viene utilizzato il timeout HTTP/RPC. Se il server non supporta questo metodo, restituisce
|
CancelOperationRequest
Il messaggio di richiesta per Operations.CancelOperation.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'operazione da annullare. |
DeleteOperationRequest
Il messaggio di richiesta per Operations.DeleteOperation.
| Campi | |
|---|---|
name |
Nome della risorsa dell'operazione da eliminare. |
GetOperationRequest
Il messaggio di richiesta per Operations.GetOperation.
| Campi | |
|---|---|
name |
Nome della risorsa dell'operazione. |
ListOperationsRequest
Il messaggio di richiesta per Operations.ListOperations.
| Campi | |
|---|---|
name |
Il nome della risorsa padre dell'operazione. |
filter |
Il filtro elenco standard. |
page_size |
Le dimensioni della pagina dell'elenco standard. |
page_token |
Il token standard della pagina elenco. |
ListOperationsResponse
Il messaggio di risposta per Operations.ListOperations.
| Campi | |
|---|---|
operations[] |
Un elenco di operazioni che corrisponde al filtro specificato nella richiesta. |
next_page_token |
Il token di pagina successiva dell'elenco standard. |
Operazione
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata all'API di rete.
| Campi | |
|---|---|
name |
Il nome assegnato dal server, che è univoco solo all'interno dello stesso servizio che lo restituisce originariamente. Se utilizzi la mappatura HTTP predefinita, |
metadata |
Metadati specifici del servizio associati all'operazione. In genere, contiene informazioni sull'avanzamento e metadati comuni come l'ora di creazione. Alcuni servizi potrebbero non fornire questi metadati. Qualsiasi metodo che restituisce un'operazione a lunga esecuzione deve documentare l'eventuale tipo di metadati. |
done |
Se il valore è |
Campo unione result. Il risultato dell'operazione, che può essere un valore error o un valore response valido. Se done == false, non sono impostati né error né response. Se done == true, può essere impostato esattamente un valore tra error o response. Alcuni servizi potrebbero non fornire il risultato. result può essere solo uno dei seguenti: |
|
error |
Il risultato dell'errore dell'operazione in caso di fallimento o annullamento. |
response |
La risposta normale e positiva dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio |
WaitOperationRequest
Il messaggio di richiesta per Operations.WaitOperation.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'operazione in attesa. |
timeout |
La durata massima di attesa prima del timeout. Se non la specifichi, il tempo di attesa sarà al massimo quello consentito dal protocollo HTTP/RPC sottostante. Se è specificata anche la scadenza del contesto RPC, verrà utilizzata quella più breve. |