Представьте себе сервис, в котором User
:has_many
Events
:through
или Interest
модель соединения и что есть флаг Interest#attending
, указывающий, планирует ли пользователь присутствовать на событии.
Если я хочу вернуть список событий, но также включить значение флага #attending
для текущего пользователя, я мог бы сделать это:
<interests>
<interest>
<attending>true</attending>
<event>
...
</event>
</interest>
</interests>
Но я бы также возвратил значение флага #attending
для аутентификации при извлечении только одного события. (Чтобы избавить клиента от необходимости делать дополнительный HTTP-запрос.) Итак, я испытываю желание вернуть что-то похожее на это:
<events>
<event>
<attending>true</attending>
...
</event>
</events>
Есть ли причина не использовать этот подход?