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