Проєктування API · Middle · Запитання 19 з 75
Два клієнти редагують той самий документ. Як API може не дати одному тихо перезаписати іншого?
- 1Блокувати ресурс для кожного клієнта на годину
- ✓Правильна відповідь: Оптимістична паралельність: клієнти надсилають
If-Match: <etag>; якщо ресурс змінився, сервер відповідає412 Precondition Failed - 3Завжди дати перемогти останньому запису
Пояснення
Клієнт потім перезавантажує, зливає зміни чи питає користувача. 428 Precondition Required може змусити клієнтів надсилати If-Match.