Разрывает ли единичную конечную точку и порядковые номера безгражданство REST? - PullRequest
0 голосов
/ 02 июня 2018

Я работаю над проектом, который использует http для создания REST-сервера.Клиент отправляет запрос только с двумя полями: порядковый номер, UUID клиента и идентификатор базы данных, указывающие запись базы данных для поиска.Позже клиент выполнит второй (или множественный) запрос для получения результата запроса, связанного с порядковым номером, и сервер сделает это только в том случае, если клиент совпадает в обоих / во всех запросах.Весь проект использует одну конечную точку http (то есть без подпутей), в http://localhost:80/.

Это нарушает свойство restlessness без сохранения состояния, так как серверу нужно хранить несколько ответов бесконечно и обрабатывать все ответы через одинконечная точка / путь?

Спасибо.

1 Ответ

0 голосов
/ 02 июня 2018

Не нарушает ли это свойство restlessness rest

В контексте REST без сохранения состояния обычно используется сокращение для архитектурного стиля Client-Stateless-Server , описываемогоПоля в главе 3 его дипломной работы

Стиль клиент-сервер без сохранения состояния происходит от клиента-сервера с дополнительным ограничением, что никакое состояние сеанса не допускается на компоненте сервера.Каждый запрос от клиента к серверу должен содержать всю информацию, необходимую для понимания запроса, и не может использовать какой-либо сохраненный контекст на сервере.Состояние сеанса полностью хранится на клиенте.

Сеть - это каноническое эталонное приложение для архитектурного стиля REST.Вот где HTTP-спецификация должна сказать о без состояния .

HTTP определен как протокол без состояния, что означает, что каждое сообщение запроса может быть понято отдельно.

Если может помочь рассмотреть разницу между HTTP и FTP.

Для HTTP аутентифицированный запрос GET представляет собой одиночное сообщение с заголовком Authorization .

Для FTP команды аутентификации не являются частью запроса;USER, PASS, RETR - это разные сообщения, отправляемые клиентом на сервер в рамках одного сеанса.Изолированная команда RETR не включает контекст аутентификации, необходимый для вычисления того, должен ли быть разрешен доступ.

Я не уверен, что ваш проект соответствует другим ограничениям вREST архитектурный стиль, но безгражданство не обязательно является проблемой здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...