为了账号安全,请及时绑定邮箱和手机立即绑定

Api 平台:何时使用 DTO,何时使用序列化组?

Api 平台:何时使用 DTO,何时使用序列化组?

PHP
智慧大石 2021-09-18 16:53:32
我需要从 api 返回一个用户。我的用户实体有一些基本属性:电子邮件用户名密码但我不想在 json 响应中返回密码。目前我看到 2 种可能性将它从输出中删除:使用序列化组使用DTO我想知道正确的方法,何时使用序列化组以及何时使用 DTO(利弊)。谢谢
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

如果你只是想删除密码序列化组是合适的。

  • 组是添加或删除属性的最简单方法

  • DTO 可用于更好的控制,但我不知道任何用例。

所以基本上只需添加normalizationContext={"groups"={"user_read"}}您的 ApiPlatform 注释并指定@Groups({"user_read"})可读属性。


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信