Условные запросы
Условные запросы (Conditional Requests) в S3 API позволяют выполнять операции только при соблюдении определенных условий с помощью заголовков. С их помощью можно:
- выполнять запросы на чтение и запись с предварительной проверкой состояния объекта;
- управлять обновлениями и загрузками объектов, опираясь на их текущее состояние или метаданные;
- соответствовать привычным сценариям работы по стандартам S3;
- защитить данные от случайных перезаписей;
- оптимизировать расходы на трафик.
Условные запросы можно использовать для разных сценариев.
Заголовки
Операции PutObject
Операции CopyObject и UploadPartCopy
Операции DeleteObject
Операции CompleteMultipartUpload
Описание ошибок
Примеры сценариев использования
- защита от конфликтов при обновлении — объект будет обновлен, только если он не изменился с последнего обращения (заголовок If-Match);
- синхронизация данных — объект будет загружен, только если он был изменен после указанного времени (заголовок If-Modified-Since);
- оптимизация чтения — объект будет получен, только если он не совпадает с локальной версией (заголовок If-None-Match);
- защита от перезаписи — объект не будет записан по ключу, если уже есть другой объект с таким ключом (заголовок If-None-Match).