快速开始
参考官方的文档:
https://docs.camunda.org/get-started/
我下面会在关键部署简单记录一下。
下载
服务端
https://docs.camunda.org/manual/latest/installation/full/tomcat/pre-packaged/
为了方便我们直接下载tomcat整合包,不用自己在手动配置了。
我最终下载的地址是:
- 将发行版解压缩到目录。
- 根据需要调整数据源(请参见手动安装)。
- 通过运行或使用脚本启动服务器。camunda-welcome.bat$TOMCAT_HOME/bin/startup.{bat/sh}
运行成功后,浏览器会自动打开
http://localhost:8080/camunda-welcome/index.html
测试账号:
demo / demo
设计器Camunda Modeler
https://camunda.com/download/
下载需要填写一些信息。然后可以下载不同平台的版本。
其实就是一个设计器。
请求rest接口
这里要说一下,路径的问题。一开始我一直不清楚接口请求路径是啥。经过各种爬坑后来才知道。
路径前缀如下:
http://localhost:8080/engine-rest/
比如访问,官方文档中的这个接口:
https://docs.camunda.org/rest/camunda-bpm-platform/7.19/#tag/Task
实际请求路径是:
http://localhost:8080/engine-rest/task?assigneeIn=demo
传参的坑
用不到的参数不要传!!!
用不到的参数不要传!!!
用不到的参数不要传!!!
我在apifox上测试接口遇到这个坑了,浪费了非常多的时间。
通过openapi把接口导入apifox上后,会遇到这样的问题。apifox默认会把所有参数勾上。
在apifox中把不需要传的参数前面的勾去掉。因为不去掉的话,apifox默认会传一个空的内容过去。如下:
http://localhost:8080/engine-rest/authorization?id=&type=&userIdIn=demo,jonny2&groupIdIn=&resourceType=&resourceId=&sortBy=&sortOrder=&firstResult=&maxResults=
这样就导致接口返回报错了。
如果手动去掉无用的参数后,请求内容就如下:
http://localhost:8080/engine-rest/authorization?userIdIn=demo,jonny2