Здравствуйте, Ночной Смотрящий, Вы писали:
P>>На самом деле если абстрагироваться от хттп НС>Абстрагироваться от хттп это прямо совсем не про REST, а здесь таки REST обсуждается.
Здесь мы обсуждаем http POST. REST как раз можно и без http применять.
НС>>>Неа. Бизнес-логика, это если ключ присутствует на бизнес-уровне. А вот если ключ специальный и ей ортогонален, то не нужно тащить его в бизнес-слой. P>>А где и как ты собираешься проверять, повторный ли это реквест и в каком он состоянии?
НС>В мидлвере.
Неинтересно. Все равно протаскивать, проверять итд. Ну вот подломал ктото мидлвару или не подключил — всё, приплыли. А так будет явный вызов.
P>>Идемпотентность это свойство прежде всего бизнес-операции.
НС>Однако обеспечение этой идемпотентности при помощи отдельного ключа — штука весьма универсальная, и не нужно ее копипастить в бизнес-коде по всем идемпотентным методам.
Копипастить и не нужно. Всё равно ведь придется в метаданных указать, что именно у нас идемпотентное.
То есть, не совсем ясно, какие бенефиты вытаскивать такое в мидлвару, если можно одной строчкой указать. И отлаживать проще, и отслеживать, и смена транспорта не повлечет тотальное переписывание