目前我正在寻找一个最佳实践网址结构"用于(BPM)过程控制。 恕我直言,不应通过RESTful API控制进程。
是否有任何标准或最佳做法?
进一步说明:
我启动了一个类型"批准"的新流程实例。 for workitem" 0815":
[PUT]http://server/process/approval/0815/start
我批准了这个过程(是的,工作项目只能有一个这样的过程):
[PUT]http://server/process/approval/0815/approve
还有一件事:这里的一切都是异步的!所以我得到一个202,这意味着进程处理程序将尝试在进程上执行命令... THX!
答案 0 :(得分:0)
很抱歉,如果答案有点令人失望,但我相信在这种情况下使用REST没有最佳做法或标准。
鉴于BPM不是一种标准(它是一种方法论),这为BPMS供应商提供了“无限”数量的技术实施。
关于如何使用REST API来控制流程的答案很可能取决于特定于供应商的API。
像Bonita BPM这样的现代BPMS公开了这样的API。如果您必须实现自己的API,可能需要考虑查看这些API。
干杯,