Мені потрібно певне уточнення. Я читав про REST та створював RESTful програми. Згідно з Вікіпедією, сам REST визначається як Представницький державний трансфер . Тому я не розумію всього цього безгромадянського гурту, про який всі продовжують випирати .
З Вікіпедії:
У будь-який конкретний час клієнт може або переходити між станами програми, або «в стані спокою». Клієнт у стані спокою може взаємодіяти зі своїм користувачем, але не створює навантаження та не споживає клієнтського сховища на наборі серверів або в мережі.
Вони просто говорять, що не використовуйте сховище даних сеансу / рівня додатків ???
Я розумію, що однією метою REST є зробити доступ до URI послідовним та доступним, наприклад, замість того, щоб приховувати запити підкачки в публікаціях, роблячи номер сторінки запиту частиною GET URI. Має сенс для мене. Але здається, що це просто переборює, кажучи, що жодна інформація про клієнта (дані сесії) ніколи не повинна зберігатися на стороні сервера.
Що робити, якщо у мене була черга повідомлень, і мій користувач хотів прочитати повідомлення, але, читаючи їх, хотів заблокувати певних повідомлень відправників, які надходять протягом тривалості його сеансу? Хіба не було б сенсу зберігати це в місці, розташованому на стороні сервера, а сервер надсилає лише повідомлення (або ідентифікатори повідомлення), які не були заблоковані користувачем?
Чи дійсно мені потрібно надсилати весь список відправників повідомлень для блокування кожного разу, коли я запитую новий список повідомлень? Перелік відповідних мені списків повідомлень не повинен / не повинен бути навіть загальнодоступним ресурсом.
Знову ж таки, просто намагаюся це зрозуміти. Хтось прошу уточнити.
Оновлення:
Я знайшов запитання про переповнення стека, на який є відповідь, яка не зовсім мене переймає туди: як керувати державою в REST, яка говорить про те, що важливий стан клієнта повинен переноситися на кожен запит .... Ugg .. здається, що багато накладних ... Це правильно ??