如何使用 rest-api 执行 Spring Cloud 任务
Posted
技术标签:
【中文标题】如何使用 rest-api 执行 Spring Cloud 任务【英文标题】:How to execute spring cloud task using rest-api 【发布时间】:2017-01-23 22:02:32 【问题描述】:我知道可以安排云任务,并且可以使用流进行配置,也可以执行。 作为一名开发人员,我想使用 rest-api 执行我的 spring 云任务,以便我可以按需执行任务。 基本上我有一个工作流程管理系统,我们正在使用 control-m 代理。所以现在一些作业将由control-m执行,一些任务将部署在spring cloud dataflow server上。现在,当一项作业完成时,必须执行云上的另一项作业。 因此,为此我需要能够调用 rest api 并按需执行云任务。 我确信此功能必须存在,但我无法找到文档示例。 有人可以帮帮我吗。 提前致谢。
【问题讨论】:
Sabby 的回答是正确的,但是 Dataflow 的 API 此后发生了变化,现在是 /tasks/executions 而不是 /tasks/deployments。这是updated guide with good examples。 【参考方案1】:请参考REST-APIguide;具体来说,您将使用tasks/deployments
端点来操作现有任务。
创建:
dataflow:>task create foo --definition "timestamp"
Created new task 'foo'
启动:
curl http://localhost:9393/tasks/deployments/foo\?arguments\=\&properties\= -d ""
p.s:列出了所有受支持的 REST-API 供您参考,可通过以下网址访问它们:http://localhost:9393
【讨论】:
以上是关于如何使用 rest-api 执行 Spring Cloud 任务的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JIRA -REST-API for python 访问下一页
如何使用 httppost/rest-api 从 keycloak 获取用户列表