Два оператора редактировали карточку клиента, и изменение лимита пропало
Операторы Анна и Борис одновременно открыли карточку клиента. Анна подняла кредитный лимит со 100 до 150 тысяч и сохранила. Через минуту Борис исправил адрес и сохранил — карточка отправляется PUT целиком, и лимит вернулся к 100 тысячам. Клиенту отказали в покупке.
Что заложить в контракт API?
- ETag версии и If-Match; при расхождении 412
- Блокировать карточку, пока она открыта у оператора
- Принимать последнее сохранение как правильное
- Сравнивать время сохранения на компьютере оператора
