本周末我一直是O'Reilly的RESTful网络服务,我似乎无法找到客户何时希望在服务器中启动业务流程的解释。
例如,我想在企业中的给定主机上启动管理作业,那么HTTP中的动词会属于哪个?
我认为这将是一个POST(p)(重载POST),我在HTTP请求主体中构造一个XML请求,其中显示“使用参数Z为系统Y运行作业X”。
任何人都可以确认这仍然符合REST吗?
谢谢, 马丁
答案 0 :(得分:1)
只要将作业请求视为资源,结果就可以完全是REST。
通过POST到一组作业请求,您可以创建作为该集合的子项的作业请求资源。您需要为作业请求分配某种形式的标识,以便您可以在POST响应的Location标头中返回一个URL。通过对该URL执行GET,您可以查看作业请求的当前状态。 作业完成后,您可以添加指向作业请求的链接,以查看作业的结果。