2016-06-29 3 views
2

Как смоделировать последовательный процесс в стиле REST?Как смоделировать последовательный процесс в REST?

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

Если я пытаюсь провести аналогию с процессом, он будет выглядеть следующим образом:

Клиент представить ТАЙНА Пакет

Сервер медленно распаковывает его

Это торт! вход клиента, сколько ломтиков вырезать

вырезать торт сервер медленно

Клиент получить нарезанный торт

бомба это! вход клиента, следует ли сократить зеленую линию или красную линию

Сервера разоружить бомбы медленно

Client получить разоружил бомбу

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

Спасибо.

ответ

2

Как смоделировать последовательный процесс в стиле REST?

Точно так же вы можете моделировать последовательный процесс, подобный волшебству, с формами HTML.

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

Ничего не меняет.

В HTML пользователь будет следовать ссылке/закладке в форме. Пользователь заполнит форму и нажмите кнопку «Сделать суп». Содержимое формы отправляется на сервер в HTTP-запросе. Сервер копирует эту информацию в модель домена и отправляет кучу html обратно, в котором говорится: «Это еще не суп, нажмите здесь, чтобы проверить, суп». Пользователь нажимает на ссылку, чтобы узнать, является ли это супом. Сервер отправляет обратно другой html-ответ, отрицающий, что это суп. В конце концов, сервер отвечает на один из этих запросов, признавая, что он is суп, и вот вам следующая форма. И продолжайте и продолжайте, пока протокол не будет завершен.

И так: вы сообщаете серверу, что хотите открыть секретный пакет. Сервер перенаправляет вас на отчет о ходе работы. Представление отчета о ходе работы - это документ, который говорит вам о том, чтобы быть терпеливым, и включает в себя одну ссылку, в которой рассказывается, как получить обновленную копию отчета о ходе работы. Если окончательный пакет окончательно был открыт, представление отчета о ходе работы изменится, включив ссылку на следующий шаг протокола.

образцов относятся к нескольким элементам в коллекции, так что чувствует себя странно, когда я пытаюсь моделировать эти особые действия ...

Jim Webber

URIs не отображаются на объекты домена - что нарушает инкапсуляцию. Работа (например, выдача команд модели домена) является побочным эффектом управления ресурсами.

Ресурсы адаптируют вашу модель для домена

Смежные вопросы