Перейти к содержимому
Last updated

Матрица повторов и завершения для Cloud Storage

Политика повторов, идемпотентности и завершения для 24 операций Cloud Storage. Из них 12 документируют бизнес-коды ошибок, специфичные для эндпоинта.

Для операций, меняющих состояние, тайм-аут HTTP означает неизвестный результат, а не доказательство неудачи. Прежде чем повторять, запросите текущее состояние.

Определения политик и другие продукты см. в Матрице повторов эндпоинтов, машиночитаемую версию — в Манифесте поведения операций.

Cloud Storage Local API

ОперацияПолитика повторовИдемпотентностьЗавершение / восстановление
GET /api/cloudstorage/info
queryCloudStorageInfoLocal
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39001.
POST /api/cloudstorage/file/page
pageCloudStorageFilesLocal
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /api/cloudstorage/upload/init
batchRequestCloudStoragePresignedUploadUrlsLocal
Не повторяйте автоматически, если документация эндпоинта не говорит, что это безопасно.Публичных гарантий идемпотентности не задокументировано.Загрузите каждый объект по его предподписанному URL, затем вызовите POST /cloudstorage/upload/complete. Задокументированные бизнес-ошибки: 39001, 39037, 39044, 39045, 39047, 39050, 39051.
POST /api/cloudstorage/upload/complete
confirmCloudStorageUploadCompleteLocal
Не повторяйте автоматически; сначала выясните, был ли создан ресурс, загрузка или задача.Публичный контракт ключа идемпотентности не задокументирован.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39001, 39011, 39014, 39041, 39046, 39047.
POST /api/cloudstorage/file/delete/batch
batchDeleteCloudStorageFilesLocal
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39011.
POST /api/cloudstorage/file/tag/set
setCloudStorageFileTagsLocal
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39011, 39048, 39049.
POST /api/cloudstorage/file/tag/add
addCloudStorageFileTagsLocal
Не повторяйте автоматически; сначала выясните, был ли создан ресурс, загрузка или задача.Публичный контракт ключа идемпотентности не задокументирован.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39011, 39048, 39049.
POST /api/cloudstorage/file/tag/query
queryCloudStorageFileTagsLocal
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
GET /api/cloudstorage/tag/all
queryAllCloudStorageFileTagsLocal
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /api/cloudstorage/tag/create
createCloudStorageFileTagLocal
Не повторяйте автоматически; сначала выясните, был ли создан ресурс, загрузка или задача.Публичный контракт ключа идемпотентности не задокументирован.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /api/cloudstorage/tag/edit
editCloudStorageFileTagLocal
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /api/cloudstorage/tag/delete/batch
deleteCloudStorageFileTagsLocal
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.

Cloud Storage Open API

ОперацияПолитика повторовИдемпотентностьЗавершение / восстановление
GET /cloudstorage/info
queryCloudStorageInfo
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39001.
POST /cloudstorage/file/page
pageCloudStorageFiles
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /cloudstorage/upload/init
batchRequestCloudStoragePresignedUploadUrls
Не повторяйте автоматически, если документация эндпоинта не говорит, что это безопасно.Публичных гарантий идемпотентности не задокументировано.Загрузите каждый объект по его предподписанному URL, затем вызовите POST /cloudstorage/upload/complete. Задокументированные бизнес-ошибки: 39001, 39037, 39044, 39045, 39047, 39050, 39051.
POST /cloudstorage/upload/complete
confirmCloudStorageUploadComplete
Не повторяйте автоматически; сначала выясните, был ли создан ресурс, загрузка или задача.Публичный контракт ключа идемпотентности не задокументирован.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39001, 39011, 39014, 39041, 39046, 39047.
POST /cloudstorage/file/delete/batch
batchDeleteCloudStorageFiles
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39011.
POST /cloudstorage/file/tag/set
setCloudStorageFileTags
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39011, 39048, 39049.
POST /cloudstorage/file/tag/add
addCloudStorageFileTags
Не повторяйте автоматически; сначала выясните, был ли создан ресурс, загрузка или задача.Публичный контракт ключа идемпотентности не задокументирован.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Задокументированные бизнес-ошибки: 39011, 39048, 39049.
POST /cloudstorage/file/tag/query
queryCloudStorageFileTags
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
GET /cloudstorage/tag/all
queryAllCloudStorageFileTags
Безопасно с ограниченной экспоненциальной задержкой и дрожанием.Только чтение; повторные запросы не должны менять состояние ресурса.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /cloudstorage/tag/create
createCloudStorageFileTag
Не повторяйте автоматически; сначала выясните, был ли создан ресурс, загрузка или задача.Публичный контракт ключа идемпотентности не задокументирован.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /cloudstorage/tag/edit
editCloudStorageFileTag
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.
POST /cloudstorage/tag/delete/batch
deleteCloudStorageFileTags
После тайм-аута или сбоя передачи запросите текущее состояние перед повтором.Результат мог уже примениться; повторное выполнение не идемпотентно по контракту.Ответ — единственный задокументированный сигнал завершения; асинхронный контракт не определён. Бизнес-ошибки, специфичные для эндпоинта, не задокументированы; используйте общий контракт ошибок.