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

我需要从 api 返回一个用户。我的用户实体有一些基本属性:

  • 电子邮件

  • 用户名

  • 密码

但我不想在 json 响应中返回密码。

目前我看到 2 种可能性将它从输出中删除:

我想知道正确的方法,何时使用序列化组以及何时使用 DTO(利弊)。

谢谢


智慧大石
浏览 108回答 1
1回答

潇湘沐

如果你只是想删除密码序列化组是合适的。组是添加或删除属性的最简单方法DTO 可用于更好的控制,但我不知道任何用例。所以基本上只需添加normalizationContext={"groups"={"user_read"}}您的 ApiPlatform 注释并指定@Groups({"user_read"})可读属性。
打开App,查看更多内容
随时随地看视频慕课网APP