Идемпотентность и коммутативность API: что это и как применяют на практике

Поділитися
Вставка
  • Опубліковано 7 січ 2025

КОМЕНТАРІ • 6

  • @koboshon
    @koboshon 3 місяці тому +1

    Отличный выпуск, спасибо большое! Хотелось бы порассуждать по поводу метода DELETE. Возможно я не прав, но если посмотреть на метод DELETE с точки зрения ресурса и БД, то станет понятно почему он идемпотентный - каждый последующий вызов метода DELETE не вызовет никаких изменений ресурса и никак не поменяет состояние вашей БД. Первичный вызов метода DELETE удаляет ресурс и у БД появляется некое состояние (минус какой-то объект). При последующих вызовах метода DELETE с этими же параметрами, никаких изменений в БД происходить не будет (состояние БД останется таким же как и после первого вызова). Аналогично и с методом PUT - внеся изменения в ресурс при первом вызове (поменяв состояние БД) каждый последующий вызов никак не поменяет состояние БД. При этом если взять ваш пример с методом PATCH, который допустим уменьшает баланс пользователя на 100 рублей, то каждый вызов метода PATCH (без ключа идемпотентности) будет менять состояние объекта в БД и соответственно самой БД.

    • @GetAnalyst
      @GetAnalyst  3 місяці тому

      Добрый день! Да, всё абсолютно так с точки зрения БД, даже добавить нечего 👍

  • @ListenIT_channel
    @ListenIT_channel 3 місяці тому

    Очень хороший выпуск получился, спасибо) Только один момент: концы фраз немного "съедаются", как-будто нейросетке исходник скормили, чтобы убрать паузы - из-за этого немного сумбурно воспринимается иногда. А так супер!

    • @GetAnalyst
      @GetAnalyst  3 місяці тому

      Спасибо за обратную связь! При записи несколько моментов пострадали, будем искать способы чтобы такого не было :)

  • @qpqp7492
    @qpqp7492 3 місяці тому +2

    Нет слайдов на видео, по крайней мере первого слайда пока не вижу 😢 на 5 минуте

    • @GetAnalyst
      @GetAnalyst  3 місяці тому

      Загрузили дополнительно видео со слайдами ua-cam.com/video/tmr8K8mBiRM/v-deo.html. Одна из платформ подкастов решила, что она не хочет доставлять видео до UA-cam)