Индекс
-
Operations
(интерфейс) -
CancelOperationRequest
(сообщение) -
DeleteOperationRequest
(сообщение) -
GetOperationRequest
(сообщение) -
ListOperationsRequest
(сообщение) -
ListOperationsResponse
(сообщение) -
Operation
(сообщение) -
WaitOperationRequest
(сообщение)
Операции
Управляет длительными операциями с помощью службы API.
Когда выполнение метода API обычно занимает много времени, его можно спроектировать так, чтобы возвращать Operation
клиенту, и клиент может использовать этот интерфейс для асинхронного получения реального ответа путем опроса ресурса операции или передачи ресурса операции другому API ( например Pub/Sub API) для получения ответа. Любая служба API, возвращающая длительные операции, должна реализовывать интерфейс Operations
, чтобы разработчики могли иметь единообразный клиентский интерфейс.
ОтменаОперации |
---|
Запускает асинхронную отмену длительной операции. Сервер делает все возможное, чтобы отменить операцию, но успех не гарантирован. Если сервер не поддерживает этот метод, он возвращает
|
УдалитьОперацию |
---|
Удаляет длительную операцию. Этот метод указывает на то, что клиент больше не заинтересован в результате операции. Это не отменяет операцию. Если сервер не поддерживает этот метод, он возвращает
|
GetOperation |
---|
Получает последнее состояние длительной операции. Клиенты могут использовать этот метод для опроса результатов операции через определенные промежутки времени, рекомендованные службой API.
|
Список операций |
---|
Перечисляет операции, соответствующие указанному фильтру в запросе. Если сервер не поддерживает этот метод, он возвращает
|
Ожидание операции |
---|
Ожидает, пока указанная длительная операция не будет завершена или не достигнет заданного времени ожидания, возвращая последнее состояние. Если операция уже выполнена, немедленно возвращается последнее состояние. Если указанное время ожидания больше, чем время ожидания HTTP/RPC по умолчанию, используется время ожидания HTTP/RPC. Если сервер не поддерживает этот метод, он возвращает
|
ОтменаЗапросОперации
Сообщение запроса для Operations.CancelOperation
.
Поля | |
---|---|
name | Имя ресурса операции, которую необходимо отменить. |
Удалить запрос операции
Сообщение запроса для Operations.DeleteOperation
.
Поля | |
---|---|
name | Имя ресурса операции, который необходимо удалить. |
Получить запрос операции
Сообщение запроса для Operations.GetOperation
.
Поля | |
---|---|
name | Имя ресурса операции. |
Запрос списка операций
Сообщение запроса для Operations.ListOperations
.
Поля | |
---|---|
name | Имя родительского ресурса операции. |
filter | Стандартный фильтр списка. |
page_ size | Стандартный размер страницы списка. |
page_ token | Стандартный токен страницы списка. |
ListOperationsResponse
Ответное сообщение для Operations.ListOperations
.
Поля | |
---|---|
operations[] | Список операций, соответствующих указанному фильтру в запросе. |
next_ page_ token | Стандартный токен следующей страницы списка. |
Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
Поля | |
---|---|
name | Имя, назначенное сервером, уникальное только в пределах той службы, которая его первоначально возвращает. Если вы используете сопоставление HTTP по умолчанию, |
metadata | Метаданные, относящиеся к службе, связанные с операцией. Обычно он содержит информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые службы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковые имеются. |
done | Если значение |
result поля объединения. Результат операции, который может быть либо error , либо допустимым response . Если done == false , ни error , ни response не устанавливаются. Если done == true , можно установить ровно одно из error или response . Некоторые службы могут не предоставить результат. result может быть только одним из следующих: | |
error | Ошибка результата операции в случае сбоя или отмены. |
response | Нормальный, успешный ответ на операцию. Если исходный метод не возвращает данных об успехе, например, |
ОжиданиеОперацииЗапрос
Сообщение запроса для Operations.WaitOperation
.
Поля | |
---|---|
name | Имя ресурса операции для ожидания. |
timeout | Максимальная продолжительность ожидания до истечения времени ожидания. Если оставить это поле пустым, время ожидания будет максимально разрешено базовым протоколом HTTP/RPC. Если также указан крайний срок контекста RPC, будет использоваться более короткий срок. |