如何使用 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 任务的主要内容,如果未能解决你的问题,请参考以下文章

错误响应上的 REST-API 不同的内容类型

如何使用 JIRA -REST-API for python 访问下一页

如何使用 httppost/rest-api 从 keycloak 获取用户列表

如何在“Zapier 代码”中编写节点获取(Rest-API)?

数据血缘Atlas Rest-API使用

DICOM 查询(/检索)如何使用 REST-API 工作