По общему признанию, это довольно субъективный вопрос, но я склонен помещать данные, относящиеся к конкретному пользователю, в начале URL. Поскольку разговоры являются ресурсом, принадлежащим пользователю, он будет следовать за пользователем. Непрочитанный - это действительно предикат, который отфильтровывает некоторые данные, например, диапазон страниц, или «помеченные звездочкой» элементы, что в конечном итоге приводит к параметру запроса. Наконец, мне нравится, что мои параметры легко конструировать в javascript, поэтому мой URL для этого будет выглядеть как
/users/tokenmacguy/conversations?unread=true
Если диалоги никогда не будут видны, кроме как для пользователя, которому они принадлежат, тогда они будут передаваться на ресурс для каждого пользователя, что-то вроде
/my-profile/conversations?unread=true