Выполнение бизнес-процессов с помощью REST - PullRequest
0 голосов
/ 30 августа 2009

В эти выходные я был RESTful-сервисом O'Reilly и не могу найти объяснения, когда клиент захочет запустить бизнес-процесс на сервере.

Например, я хочу запустить административные задания на определенном хосте предприятия, так какой глагол в HTTP подпадает под это?

Я думаю, что это будет POST (p) (перегруженный POST), где я создаю XML-запрос в теле HTTP-запроса, который говорит: «Запустите задание X для системы Y с параметром Z».

Кто-нибудь может подтвердить, что это все еще соответствует REST?

Спасибо, Martin

1 Ответ

1 голос
/ 31 августа 2009

Пока вы обрабатываете запрос на работу как ресурс, результат может быть полностью RESTful.

Посредством публикации в коллекции запросов на работу вы можете создать ресурс-запрос задания как дочерний элемент этой коллекции. Вам нужно будет назначить некоторую форму идентификации для запроса задания, чтобы можно было возвращать URL-адрес в заголовке Location ответа POST. Сделав GET по этому URL, вы можете увидеть текущий статус запроса на работу. Когда работа будет завершена, вы можете добавить ссылку в запрос на работу, чтобы проследить за результатами работы.

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