- затереть его персональные данные из внутреннего приложения. Конкретно: в БД несколько полей связанных с ID не трогать, а остальное затереть.
Для этих целей напрашивается HttpMethod.DELETE, но это же вроде не полное выпиливание сущности... А потом поставят задачу - удалить полностью, а метод уже занят.
Как быть в такой ситуации?
отказаться от rest
Может быть DELETE /employees/{id}/personal-data?
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PATCH
думал про него, но метод предполагает принимать необходимые изменения, а у мне достаточно только id. хотя логически подходит..
Сделать так, как удобнее и понятнее команде, хоть делит, хоть пост Можно сделать DELETE с опциональным параметром full (тру, когда надо совсем удалить) или unemployed (тру, когда надо только частично)
Ты либо оперируешь над сущностью как абстрактной структурой, и тогда это патч с описанием какие поля грохнуть, либо у тебя есть операция "затереть сенситивные данные", и ты на нее делаешь пост
Спорное решение Это как шаг в сторону понижения maturity level Потом будет full, partial, custom, и тп, куча форков логики на один эндпоинт
Обсуждают сегодня