是否有REST API来获取Tosca中工作区的子文件夹?

时间:2017-11-08 22:13:46

标签: tosca

我正在尝试构建一个基于Angular的UI来检索Tosca的所有现有执行列表。但是,我找不到可以在Tosca的工作区内提供文件夹列表的REST API。有人试过这条路吗?

1 个答案:

答案 0 :(得分:2)

您可以使用2017-01-02 17:15:16上的Search任务查找所有project。 例如:

ExecutionList

作为带有xml有效负载的{rest_url}/ToscaCommander/{workspace_name}/object/project/task/Search 请求:

post

这将为您提供<Parameters xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Parameter> <Name>tqlString</Name> <Type i:nil="true"/> <Value>->SUBPARTS:TCFolder[Name=?"Execution"]=>SUBPARTS:ExecutionList</Value> </Parameter> </Parameters> ExecustionList文件夹中包含的Execution的对象ID列表。您可以随后使用此请求逐个获取对象:

project

这个解决方案的功劳归到了ToscaCommander的开发团队 - 他们提供了它。

P.S。:作为你评论的答案:

  1. 是的,有一个json相当于身体 - 但你不需要它。无论如何,这是等价的:

    {rest_url}/ToscaCommander/{workspace_name}/object/{object_id}

  2. 如果您想获得json响应(无论请求的有效负载格式如何),请确保[{ "Name":"tqlString", "Value":"->SUBPARTS:TCFolder[Name=?\"Execution\"]=>SUBPARTS:ExecutionList" }]web.config设置为true(应该是这种情况)。然后,在您的请求中,相应地设置AutomaticFormatSelectionEnabled标头:

    accept