Indice
Operations
(interfaccia)CancelOperationRequest
(messaggio)GetOperationRequest
(messaggio)ListOperationsRequest
(messaggio)ListOperationsResponse
(messaggio)Operation
(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 per restituire Operation
al client, che 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 di lunga durata deve implementare l'interfaccia Operations
in modo che gli sviluppatori possano usufruire di un'esperienza client coerente.
CancelOperation |
---|
Avvia l'annullamento asincrono di un'operazione a lunga esecuzione. Il server fa del suo meglio per annullare l'operazione, ma la riuscita non è garantita. 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
|
CancelOperationRequest
Il messaggio di richiesta per Operations.CancelOperation
.
Campi | |
---|---|
name |
Il nome della risorsa dell'operazione da annullare. |
GetOperationRequest
Il messaggio di richiesta per Operations.GetOperation
.
Campi | |
---|---|
name |
Il 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 standard dell'elenco. |
page_size |
Le dimensioni standard della pagina dell'elenco. |
page_token |
Il token della pagina dell'elenco standard. |
return_partial_success |
Se impostato su Può essere solo Questo campo non è supportato per impostazione predefinita e genererà un errore |
ListOperationsResponse
Il messaggio di risposta per Operations.ListOperations
.
Campi | |
---|---|
operations[] |
Un elenco di operazioni che corrispondono al filtro specificato nella richiesta. |
next_page_token |
Il token di pagina successiva standard dell'elenco. |
unreachable[] |
Elenco non ordinato. Risorse non raggiungibili. Viene compilato quando la richiesta imposta |
Operazione
Questa risorsa rappresenta un'operazione a lunga esecuzione che è il risultato di una chiamata 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 contengono informazioni sullo stato di 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 il tipo di metadati, se presenti. |
done |
Se il valore è |
Campo unione result . Il risultato dell'operazione, che può essere un error o una response valida. Se done == false , né error né response vengono impostati. Se done == true , è possibile impostare esattamente uno dei valori error o response . Alcuni servizi potrebbero non fornire il risultato. result può essere solo uno dei seguenti: |
|
error |
Il risultato di errore dell'operazione in caso di errore o annullamento. |
response |
La risposta normale e con esito positivo dell'operazione. Se il metodo originale non restituisce dati in caso di esito positivo, ad esempio |