Например, у меня есть два сценария создания пользователя:
- Создано администратором без пароля.Пользователь должен будет выбрать его на странице активации.
- Создано самим пользователем, с паролем.На странице активации не будут отображаться вводимые пароли, потому что пароль уже существует.
Дело в том, что это тот же ресурс, пользователь.Но в зависимости от того, кому (где) вызывается API, ожидаемое поведение может быть другим.
В одном случае DTO должен содержать пароль, отправленный пользователем, а в другом - нет.
Что мне делать?
- Конечная точка двух API с двумя разными DTO (с паролем и без него)?Но мы не соблюдаем соглашение, в котором говорится, что одна конечная точка для создания данного ресурса
- Та же самая конечная точка, но полученный DTO будет содержать дискриминант, чтобы знать, хотим ли мы обрабатывать пароль или нет?Если нет, поле пароля должно быть пустым?
- Что-то еще?
Я не уверен, как это сделать правильно.
Спасибо