【发布时间】:2019-03-17 15:05:16
【问题描述】:
例如,我有两个创建用户的场景:
- 由管理员创建,无密码。用户必须在激活页面上选择它。
- 由用户自己创建,带有密码。激活页面不会显示密码输入,因为密码已经存在。
问题是它是同一个资源,一个用户。但根据调用 api 的人(在哪里),预期的行为会有所不同。
在一种情况下,DTO 应该包含用户发布的密码,在另一种情况下不应该。
我该怎么办?
- 具有两个不同 DTO 的两个 api 端点(有密码和无密码)?但我们不遵守规定创建给定资源的终点的约定
- 相同的端点,但收到的 DTO 将包含判别式以了解我们是否要处理密码?如果不是,密码字段必须为空?
- 还有别的吗?
我不知道该怎么做。
谢谢
【问题讨论】: