Никакого различия - в обоих случаях речь идет об объекте data transfer . Это то, что отправлено туда и обратно. Более того, если ваш пользовательский интерфейс создает пользователя, он может использовать одну и ту же структуру (следовательно, тот же DTO) для GETing и POSTing - что, на мой взгляд, является широко распространенным сценарием.
Нет общих соглашений, и поэтому ваш вопрос сводится к «как назвать класс или пакет в моем конкретном случае», который открывает множество возможностей. Например, CreateUserDto, который вы предложили, или UserCreationRequestDto, или просто помещение этих классов в разные пакеты.
Команда - это шаблон проектирования GoF, который не имеет ничего общего с DTO, поэтому может привести к путанице.