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