簡體   English   中英

JBPM使用JSON進行休息調用

[英]JBPM rest calls with JSON

我們想使用其余的API在JBPM6中啟動一個進程。 我們需要將一個對象作為流程變量傳遞。

我們知道如何做JAXB和執行調用。 但我們想用JSON和/ runtime / {deploymentId} / process / {processDefId} / start來做

可能嗎? 我們試着沒有成功。

我不確定我的答案是否完全解決了這個問題。 但對於將來使用的人,我在這里放置幾行。
如果要在使用RESTful API啟動進程時設置流程變量,可以這樣做。

如果您的變量名稱是myVar只需將值“ map_ ”附加到參數名稱,即可將該值添加為URL參數。 這意味着參數名稱現在應該是map_myVar 有關示例,請參閱以下請求。

http://<host>:<port>/jbpm-console/rest/runtime/{deploymentId}/process/{processDefId}/start?map_myVar=myValue

您可以通過在腳本任務中編寫以下代碼來確認是否設置了該值。

Object var = kcontext.getVariable("myVar");
System.out.println("myVar : " + var);

17.1.1.3。 JBPM6文檔的映射查詢參數部分

在與負責REST API的開發人員交談之后。 我能夠確認它是如何工作的。
/runtime/{deploymentId}/process/{processDefId}/start
是POST請求,其中有效負載中的所有內容都將被忽略。 變量在GET字符串中寫為key = value。

使用部署ID:com.web:work:1.0
使用processDefId:work.worload
2個變量:var1和var2
例如:
/runtime/com.web:work:1.0/process/work.worload/start?var1=a&var2=b

我還在嘗試了解如何使用遠程API定義對象。

同時,我也確認用這種方式定義對象是不可能的。 定義對象的唯一方法是僅使用JaxB。 這使用“/ execute”路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM