powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Restful сервис и сохранение состояния
12 сообщений из 12, страница 1 из 1
Restful сервис и сохранение состояния
    #38099030
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть веб приложение - view - controller - service, у controller стоит Scope(session).
В контроллере сохраняю состояние между запросами, например id залогинившегося и пребывающего в сессии User.

Теперь надо например между view и service поставить restful.
То есть будут тоже уровень контроллеров между ними с мэппингом

Код: java
1.
2.
@RequestMapping(value = "/xxx", method = RequestMethod.GET)
    @ResponseBody



Но как теперь сохранять тот же id между запросами?
Или же restful всегда stateless?
И сессию надо поддерживать на самом клиенте, высылая некий tokien, полученный от сервера?
Проясните пожалуйста.
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099035
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
контроллер в принципе не должен быть с сохранением состояния независимо от того рестыул это или нет
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099039
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где же тогда еще сохранять состояние, если не в контроллере? Service всегда вроде stateless?
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099040
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имею ввиду конкретно Spring mvc.
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099043
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rest
авторДанные в REST должны передаваться в виде небольшого количества стандартных форматов (например HTML, XML, JSON). Сетевой протокол (как и HTTP) должен поддерживать кэширование, не должен зависеть от сетевого слоя, не должен сохранять информацию о состоянии между парами «запрос-ответ» . Утверждается, что такой подход обеспечивает масштабируемость системы и позволяет ей эволюционировать с новыми требованиями.
Поэтому у вас что-то явно другое, но не rest-сервис.
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099163
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,
в rest всчя иныформацйичя приходит С КАЖДЫМ запросом либо в URL либо в куках клиента.
Поэтому сохранять Ид на сервере не надо.
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099197
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть если например взять пример - User входит в систему и далее ему доступны действия как авторизированный пользователь в несколько шагов, причем следующий шаг зависит от предыдущего.
Это должно выглядеть так:

-при логине rest сервис высылает назад клиенту некий токиен - слово, которое идентифицирует клиента
-каждый следующий запрос клиент формирует request так, что в него вкладывается и этот выданный токиен
-rest севис получает новый запрос от того же клиента, но не знает, что это тот же клиент. Затем проверяет в запросе наличие токиен, по нему определяет, что это клиент номер 234, его предыдущий шаг был step1 (например авторизация) и предоставляет возможность ему сделать Step2.

То есть фактически о своем состоянии заботится сам клиент, вкладывая в каждый новый запрос этот tokien, выданный при авторизации.
Примерно так?
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099212
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМатериал из Википедии — свободной энциклопедии
REST (сокр. англ. Representational State Transfer, «передача представлений состояний»[1]) — стиль построения архитектуры распределенного приложения. Был описан и популяризован в 2000 году Роем Филдингом (Roy Fielding), одним из создателей протокола HTTP. Самой известной системой, построенной в значительной степени по архитектуре REST, является современная Всемирная паутина.
Данные в REST должны передаваться в виде небольшого количества стандартных форматов (например HTML, XML, JSON). Сетевой протокол (как и HTTP) должен поддерживать кэширование, не должен зависеть от сетевого слоя, не должен сохранять информацию о состоянии между парами «запрос-ответ». Утверждается, что такой подход обеспечивает масштабируемость системы и позволяет ей эволюционировать с новыми требованиями.

http://ru.wikipedia.org/wiki/REST
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099216
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson,
Сервер не может высылать клиенту. Связь ОДНОСТОРОННЯЯ.
В REST нет Шаг1 и Шаг2 вообще.

Если про авторизацию, то При регистрации ты пишешь ему в куки слово "Вася".
При следующем заходе от непонятно кого - читаешь куки и видишь = Вася.
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099221
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123oson,
Сервер не может высылать клиенту. Связь ОДНОСТОРОННЯЯ.
В REST нет Шаг1 и Шаг2 вообще.

Если про авторизацию, то При регистрации ты пишешь ему в куки слово "Вася".
При следующем заходе от непонятно кого - читаешь куки и видишь = Вася.

Кто кому пишет в куки? Сервер пишет в куки Вася и при следующем запросе сервер читает куки и видит Вася?
Тогда это тоже самое, что сервер высылает первый раз tokien а при повторном запросе от клиента читает его.
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099241
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osonКто кому пишет в куки? Сервер пишет в куки Вася и при следующем запросе сервер читает куки и видит Вася?
Тогда это тоже самое, что сервер высылает первый раз tokien а при повторном запросе от клиента читает его.
ok.
нет состояния на сервере
...
Рейтинг: 0 / 0
Restful сервис и сохранение состояния
    #38099267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто автору запрещает каждый раз передавать id сеанса?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Restful сервис и сохранение состояния
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]