Índice
Operations
(interface)CancelOperationRequest
(mensagem)DeleteOperationRequest
(mensagem)GetOperationRequest
(mensagem)ListOperationsRequest
(mensagem)ListOperationsResponse
(mensagem)Operation
(mensagem)WaitOperationRequest
(mensagem)
Operações
Operações de longa duração são gerenciadas com um serviço de API.
Quando um método de API leva muito tempo para ser concluído, ele pode ser configurado para retornar Operation
ao cliente, que poderá usar essa interface para receber a resposta real de maneira assíncrona. Para fazer isso, o cliente precisará pesquisar o recurso de operação ou transmiti-lo para outra API, como a API Pub/Sub. Qualquer serviço de API que retorne operações de longa duração precisa implementar a interface de Operations
para que os desenvolvedores possam ter uma experiência de cliente consistente.
CancelOperation |
---|
Inicia o cancelamento assíncrono de uma operação de longa duração. São feitas várias tentativas para cancelar a operação no servidor, mas o sucesso não é garantido. Se o servidor não for compatível com esse método, ele retornará
|
DeleteOperation |
---|
Exclui uma operação de longa duração. Este método indica que o cliente não está mais interessado no resultado da operação. Ele não cancela a operação. Se o servidor não for compatível com esse método, ele retornará
|
GetOperation |
---|
Recebe o estado mais recente de uma operação de longa duração. Os clientes usam este método para pesquisar o resultado da operação em intervalos, conforme recomendado pelo serviço da API.
|
ListOperations |
---|
Lista as operações correspondentes ao filtro especificado na solicitação. Se o servidor não for compatível com esse método, ele retornará
|
WaitOperation |
---|
Aguarda até que a operação de longa duração especificada seja concluída ou atinja no máximo um tempo limite especificado, retornando o estado mais recente. Se a operação já estiver concluída, o estado mais recente é retornado imediatamente. Se o tempo limite determinado for maior que o tempo limite padrão HTTP/RPC (remote procedure call), o tempo limite HTTP/RPC será usado. Quando esse método não é compatível com o servidor, ele retorna
|
CancelOperationRequest
A mensagem de solicitação para Operations.CancelOperation
.
Campos | |
---|---|
name |
O nome do recurso de operação a ser cancelado. |
DeleteOperationRequest
A mensagem de solicitação para Operations.DeleteOperation
.
Campos | |
---|---|
name |
O nome do recurso de operação que será excluído. |
GetOperationRequest
A mensagem de solicitação para Operations.GetOperation
.
Campos | |
---|---|
name |
O nome do recurso de operação. |
ListOperationsRequest
A mensagem de solicitação para Operations.ListOperations
.
Campos | |
---|---|
name |
O nome do recurso pai da operação. |
filter |
O filtro de lista padrão. |
page_ |
O tamanho de página de lista padrão. |
page_ |
O token de página de lista padrão. |
ListOperationsResponse
A mensagem de resposta para Operations.ListOperations
.
Campos | |
---|---|
operations[] |
Uma lista de operações correspondente ao filtro especificado na solicitação. |
next_ |
O token de próxima página da lista padrão. |
Operação
Este recurso representa uma operação de longa duração resultante de uma chamada à API de rede.
Campos | |
---|---|
name |
O nome atribuído pelo servidor, que é exclusivo somente no mesmo serviço que o retorna originalmente. Se você usar o mapeamento padrão de HTTP, |
metadata |
Metadados específicos do serviço associados à operação. Eles geralmente contêm informações sobre o progresso e metadados comuns, como a hora da criação. Em alguns serviços, esses metadados talvez não sejam fornecidos. Em qualquer método que retorne uma operação de longa duração, o tipo de metadados será documentado, se houver. |
done |
Se o valor for |
Campo de união result . O resultado da operação, que pode ser um error ou uma response válida. Se done == false , nem error ou response estão definidos. Se done == true , será possível definir exatamente um entre error ou response . Alguns serviços podem não fornecer o resultado. result pode ser apenas de um dos tipos a seguir: |
|
error |
Resultado do erro da operação em caso de falha ou cancelamento. |
response |
A resposta normal e bem-sucedida da operação. Se o método original não retornar dados em caso de êxito, como |
WaitOperationRequest
A mensagem de solicitação para Operations.WaitOperation
.
Campos | |
---|---|
name |
O nome do recurso de operação que é preciso aguardar. |
timeout |
A duração máxima de espera antes do tempo limite. Se deixado em branco, a espera será de, no máximo, o tempo permitido pelo protocolo HTTP/RPC subjacente. Se o prazo do contexto RPC também for especificado, o mais curto será usado. |