Платформа Api: когда использовать DTO и когда использовать группы сериализации? - PullRequest
0 голосов
/ 01 июля 2019

Мне нужно вернуть пользователя из API. У моего пользовательского объекта есть некоторые базовые атрибуты:

  • Адрес электронной почты
  • имя пользователя
  • пароль

Но я не хочу возвращать пароль в ответе json.

В настоящее время я вижу 2 возможности удалить его из вывода:

Я хотел бы знать, как правильно использовать группы сериализации и когда использовать DTO (за и против).

Спасибо

1 Ответ

1 голос
/ 06 июля 2019

Если вы просто хотите удалить сериализацию паролей, соответствующие группы.

  • Группы - это самый простой способ добавить или удалить атрибуты
  • DTO может использоваться для еще лучшего контроля, но я не знаю ни одного варианта использования.

Поэтому просто добавьте normalizationContext={"groups"={"user_read"}} в аннотацию ApiPlatform и укажите @Groups({"user_read"}) для удобочитаемых атрибутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...