我正在尝试构建一个基于 Angular 的 UI 来检索 Tosca 的所有现有执行列表。但是,我找不到可以在 Tosca 的工作区中提供文件夹列表的 REST API。有人试过这条路线吗?
问问题
683 次
1 回答
2
你可以使用上的Search
任务project
来查找所有ExecutionList
的s。例子:
{rest_url}/ToscaCommander/{workspace_name}/object/project/task/Search
作为post
带有 xml 有效负载的请求:
<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>
这将为您提供 .s文件夹中ExecustionList
包含的 s的对象 ID 列表。之后,您可以使用此请求一一获取对象: Execution
project
{rest_url}/ToscaCommander/{workspace_name}/object/{object_id}
这个解决方案的功劳归于 ToscaCommander 的开发团队——他们提供了它。
PS:作为您评论的答案:
是的,有一个相当于 body 的 json - 但你不需要它。无论如何,这是等价的:
[{ "Name":"tqlString", "Value":"->SUBPARTS:TCFolder[Name=?\"Execution\"]=>SUBPARTS:ExecutionList" }]
如果您想获得 json 响应(无论请求的有效负载格式如何),请确保您的
web.config
设置AutomaticFormatSelectionEnabled
为 true(应该是这种情况)。然后,在您的请求中,accept
相应地设置标头:Accept: application/json
于 2017-11-10T11:02:09.150 回答