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. |