Встречается на собеседованиях • сегодня
Можт ли POST запрос быть идемпотентным
Нет, POST-запрос по спецификации HTTP не является идемпотентным. Идемпотентность означает, что повторные запросы с одними и теми же данными не изменяют состояние сервера. POST создаёт новый ресурс при каждом вызове, что приводит к разным результатам.
Однако, можно сделать POST условно идемпотентным на уровне приложения, например, проверяя дубликаты:
javascript
// Пример условно идемпотентного POST
app.post('/orders', (req, res) => {
const { idempotencyKey, ...orderData } = req.body;
if (cache.has(idempotencyKey)) {
return res.json(cache.get(idempotencyKey));
}
const newOrder = createOrder(orderData);
cache.set(idempotencyKey, newOrder);
res.json(newOrder);
});Но это уже нарушение REST-принципов, лучше использовать PUT для идемпотентных операций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы