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