我需要从 api 返回一个用户。我的用户实体有一些基本属性:电子邮件用户名密码但我不想在 json 响应中返回密码。目前我看到 2 种可能性将它从输出中删除:使用序列化组使用DTO我想知道正确的方法,何时使用序列化组以及何时使用 DTO(利弊)。谢谢
1 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
如果你只是想删除密码序列化组是合适的。
组是添加或删除属性的最简单方法
DTO 可用于更好的控制,但我不知道任何用例。
所以基本上只需添加normalizationContext={"groups"={"user_read"}}
您的 ApiPlatform 注释并指定@Groups({"user_read"})
可读属性。
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消