繁体   English   中英

Activiti REST API获取/发布请求

[英]activiti REST API get/post request

REST API的获取/发布请求问题我正在尝试使用Tomcat与activiti API并使用邮差测试我的获取/发布请求,但是我无法获取请求的数据,例如显示所有任务,完成任务和其他。

这是我所做的

1. Put version 5.13 acitiviti-explorer.war and activiti-rest.war inside webapp in tomcat 7.0.42 
2. Startup tomcat 
3. go to http://localhost:8080/acitiviti-explorer
4. log in as username: kermit, pw: kermit
5. Tasks -> create a couple Tasks like 
    1. Task1
    2. Task2 
    3. Task3

6. Use chrome Postman - REST Client
7. setup postman 
    - Basic Auth: username: kermit, pw: kermit 
    - Header: Content-Type, Value: application/json

8. Input 
    URL: http://localhost:8080/activiti-rest/service/tasks
    select: GET

result: 
{
"errorMessage": "Tasks must be filtered with 'assignee', 'owner', 'involved', 'candidate'        or 'candidate-group'",
"statusCode": 400
}

From the User guild under REST API
List of tasks: GET runtime/tasks
URL: http://localhost:8080/activiti-rest/service/runtime/tasks
select: GET

result: 
{
    "data": [
{
"id": "101",
"url": "http://localhost:8080/activiti-rest/service/runtime/tasks/101",
"owner": null,
"assignee": "gonzo",
"delegationState": null,
"name": "enim Ut ut fugiat adipisicing in",
"description": "Duis do Ut anim do cupidatat aute dolore nisi et reprehenderit laborum ad      Excepteur dolore",
"createTime": "2013-10-15T19:42:17.352+0000",
"dueDate": null,
"priority": 50,
"suspended": false,
"taskDefinitionKey": null,
"parentTaskId": null,
"parentTaskUrl": null,
"executionId": null,
"executionUrl": null,
"processInstanceId": null,
"processInstanceUrl": null,
"processDefinitionId": null,
"processDefinitionUrl": null,
"variables": []
},
{
"id": "103",
"url": "http://localhost:8080/activiti-rest/service/runtime/tasks/103",
"owner": null,
"assignee": null,
"delegationState": null,
"name": "irure do adipisicing eiusmod veniam amet",
"description": "Ut minim Lorem elit officia laborum dolore consequat pariatur enim     adipisicing adipisicing quis amet aliquip",
"createTime": "2013-10-15T19:42:17.358+0000",
"dueDate": null,
"priority": 50,
"suspended": false,
"taskDefinitionKey": null,
"parentTaskId": null,
"parentTaskUrl": null,
"executionId": null,
"executionUrl": null,
"processInstanceId": null,
"processInstanceUrl": null,
"processDefinitionId": null,
"processDefinitionUrl": null,
"variables": []
},
..................
],
"total": 100,
"start": 0,
"sort": "id",
"order": "asc",
"size": 10
}

I have also tried a couple others as well but it's too long to post it all up
but ideally I would like get back all the information about 
Task1, Task2 and Task3 using the API. Also I notice that there are total of 100 Tasks 
from  Get URL: http://localhost:8080/activiti-rest/service/runtime/tasks in Postman 
where as only total of 3 tasks that we created, from 
http://localhost:8080/activiti-explorer/#database/ACT_RU_TASK or under tasks in the browser

我们还尝试启动了“休假请求”流程并声明了任务,但无法从其余API获取这些信息

我想知道我们是否使用了错误的URL或错过的其他流程

最后,我们要使用Ruby on rail作为活动的前端

请让我知道是否需要其他信息非常感谢

您正在尝试调用错误的URL:

呼叫

URL: http://localhost:8080/activiti-rest/service/runtime/tasks
select: GET

我已经对其进行了测试,并且效果很好。 我得到所有任务的清单。

Activiti 5.13还提供了一个单元测试,该调用无需参数TaskCollectionResourceTest.testGetTasks:155调用该URL( TaskCollectionResourceTest.testGetTasks:155

我也一直在努力解决类似的问题,由于我同样使用了错误的查询URL,所以最后一个答案对我有很大帮助,使我能够充分利用其余的API。 我还安装了邮递员,尽管我可以在activiti-explorer收件箱中看到各种任务,但以下查询...

从REST API下的用户行会任务列表:GET运行时/任务

URL: http://myserver:8088/activiti-rest/service/runtime/tasks

选择:获取

结果是:

{
    "data": [],
    "total": 0,
    "start": 0,
    "sort": "id",
    "order": "asc",
    "size": 0
}

...好像那里没有任务。 也许我弄错了,但是就我从手册中收集的信息而言,没有必要在后台运行某些进程以使我能够与其余查询一起收集它们(我使用端口号8088代替了8080 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM