Это действительно относительно того, что вы имеете в виду рабочий процесс.
Гипермедиа как движок состояния приложения предоставит вам ориентированный граф состояний / ресурсов. Нет необходимости, чтобы эти графики формировали рабочий процесс (например, имели конкретную начальную и конечную точку). Они вполне могут образовывать цикл, иметь двунаправленные связи и еще много чего. Я предполагаю, что этот график каким-то образом получен из бизнес-логики.
Если вы включаете ваш рабочий процесс (конкретный путь от одной точки к другой через график) в своем пользовательском интерфейсе, вы делаете некоторые предположения относительно REST API, поэтому тесно связываете свой пользовательский интерфейс с бизнес-логикой, что исключает возможность обнаружения REST .
В общем случае смешивание рабочих процессов (императивное программирование) с REST (декларативное программирование) очень проблематично. Наилучшим подходом было бы иметь адаптивный пользовательский интерфейс, который может позволить пользователю перемещаться по сети состояний, а не ограничивать их с помощью заданных, заранее определенных рабочих процессов. Так работает браузер.
Если вам действительно нужны некоторые рабочие процессы, вы можете реализовать их, создав цепочку взаимосвязанных ресурсов и направив пользователя к первому. В этом смысле ваш первый вариант будет верным, хотя я нахожу разделение бизнес-логики и рабочего процесса серой областью. Рабочие процессы являются частью бизнес-логики или, если говорить точнее, являются производными от бизнес-логики.
Эти мнения являются моими собственными, однако хорошую, уместную статью по теме можно найти здесь: http://www.infoq.com/articles/webber-rest-workflow