Встречается на собеседованиях • сегодня

Реализовывал ли идемпотентность

Да, реализовывал. Идемпотентность означает, что повторный вызов операции с теми же параметрами не изменяет результат. Например, в API важно, чтобы повторный POST-запрос не создавал дубликаты.

Пример с React и Redux:

javascript
// Идемпотентный редьюсер
function todos(state = [], action) {
  switch (action.type) {
    case 'ADD_TODO':
      // Проверяем, есть ли уже такой todo
      if (state.some(todo => todo.id === action.payload.id)) {
        return state;
      }
      return [...state, action.payload];
    default:
      return state;
  }
}

В HTTP GET, PUT, DELETE по умолчанию идемпотентны, а POST — нет. Для POST можно использовать уникальные ID или токены, чтобы избежать дублирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы