Мне нужно какое-то разъяснение. Я читал о REST и создании приложений RESTful. Согласно википедии, REST сам по себе является представлением государственного переноса. Поэтому я не понимаю всех этих безгражданских gobbledeygook, которые все продолжают извергать.
Из Википедии:
В любой конкретный момент клиент может либо находиться в процессе перехода между приложения или "в покое". Клиент в состоянии покоя способен взаимодействовать со своим пользователем, но не создает никакой нагрузки и не потребляет никакого клиента хранилище на множестве серверов или в сети.
Они просто говорят, что не используют хранилище данных уровня сеанса/приложения?
Я получаю, что одна цель REST состоит в том, чтобы сделать доступ URI последовательным и доступным, например, вместо того, чтобы скрывать запросы подкачки внутри сообщений, делая номер страницы запроса частью URI GET. Имеет смысл для меня. Но похоже, что он просто выходит за борт, говоря, что ни один из данных клиента (данные сеанса) никогда не должен храниться на стороне сервера.
Что делать, если у меня была очередь сообщений, и мой пользователь хотел прочитать сообщения, но, читая их, хотел заблокировать некоторые сообщения отправителей, проходящие в течение всего сеанса? Разве это не имеет смысла хранить это в месте на стороне сервера и отправлять серверу только сообщения (или идентификаторы сообщений), которые не были заблокированы пользователем?
Нужно ли мне отправлять весь список отправителей сообщений каждый раз, когда я запрашиваю новый список сообщений? Список сообщений, относящийся к мне, не будет/не должен вообще быть общедоступным ресурсом.
Опять же, просто пытаюсь понять это. Кто-то, пожалуйста, уточните.
Update:
Я нашел вопрос, у которого есть ответ, который не совсем меня охватывает: Как управлять состоянием в REST в котором говорится, что состояние клиента, которое важно, должно быть передано по каждому запросу.... Ugg.. кажется, много накладных расходов... Правильно ли это?