У нас есть приложение на основе рабочего процесса, в котором данный процесс перемещается из одного состояния в другое на основе действия пользователя. В настоящее время наше требование состоит в том, чтобы иметь пользовательский интерфейс отобразило его текущее состояние и разрешило пользователю делать следующие шаги действия. Так что мой вопрос заключается в том, как обычно сервер сообщает UI о следующих действиях, которые могут быть предприняты, или пользовательский интерфейс должен принять решение на основе текущих действий? Это приложение разработано с использованием веб-сервисов RESTful.В мире RESTful, как следующее допустимое действие возвращается в пользовательский интерфейс в приложении на основе рабочего процесса
ответ
Сервер должен предоставить клиенту следующие разрешенные действия, также известные как государственные передачи, используя ссылки. Эти ссылки должны, по крайней мере, содержать две части информации: URL и отношения. Связь сообщает клиенту значение перехода состояния, позволяя распознавать, что он будет делать. В URL-адресе указывается, где можно найти службу.
Как правило, веб-служба REST не должна знать состояние клиента. Он должен обеспечивать только возможность получать и обновлять данные на основе определенного URL-адреса (вы можете захотеть read up on REST). Если вы следуете этим рекомендациям, тогда пользовательский интерфейс должен управлять любой логикой относительно состояния рабочего процесса или записи.
Возвращенный гипертекст предоставляет следующие «возможные» переходы в виде «ссылок» на «ресурсы». Клиент/пользователь выбирает следующий переход.
REST APIs must be hypertext-driven может быть хорошо прочитано!
Благодарим вас за ответ Макс. –