Я бы сказал, что это полностью зависит от адресуемости и уникальности зависимых данных.
Если ваши пользовательские данные зависят от пользователя (т. Е. «Отличной» строки, например, атрибута, такого как строка, представляющая (не проверенное) имя фильма), то они должны быть включены в создание POST пользовательского представления; однако, если данные не зависят от пользователя (где данные могут быть адресованы независимо от пользователя, например, ссылка, такая как фильм из набора фильмов), они должны быть добавлены независимо.
Причина этого заключается в том, что добавление ссылки в сочетании с исходным POST подразумевает транзакционность; то есть, если другой пользователь удаляет ссылку на фильм для «любимого» фильма между тем моментом, когда он выбран на клиенте, и когда проходит POST, добавление пользователя (должно быть в соответствии с этим дизайном) завершится неудачно, тогда как если «любимый» фильм не является ассоциативным, а является просто атрибутом, в котором нет ничего, на чем можно ошибиться (атрибуты (предположительно) не могут быть аннулированы третьей стороной).
И снова, это в значительной степени соответствует вашим конкретным потребностям, но я не согласен с частичной вставкой и указанием сбоев. Правильный способ обработки такого рода вещей, если вы действительно хотите запретить частичные вставки, это просто реализовать транзакции на стороне сервера; это единственный способ по-настоящему справиться с ситуацией, когда критический связанный ресурс удаляется в середине процесса.