WSO2 ESB JIRA连接器
在我的用例中,我需要编写一个代理,在这个代理中,我可以动态地构建一个jira问题,捕获发送到同一代理的请求中的数据。 在请求的有效负载中有一个Json对象,如下所示:WSO2 ESB JIRA连接器,wso2,jira,wso2esb,connector,Wso2,Jira,Wso2esb,Connector,在我的用例中,我需要编写一个代理,在这个代理中,我可以动态地构建一个jira问题,捕获发送到同一代理的请求中的数据。 在请求的有效负载中有一个Json对象,如下所示: {"objId":"073456","user":"sysadmin","message":"asdas"} 我想从这个json构建这个jira“CreateIssue”语句: <jira.createIssue> <projectKey>MY PROJECT</projectKey>
{"objId":"073456","user":"sysadmin","message":"asdas"}
我想从这个json构建这个jira“CreateIssue”语句:
<jira.createIssue>
<projectKey>MY PROJECT</projectKey>
<summary>Issue sent form user: USER related to object: OBJID </summary>
<description>MESSAGE</description>
<issueType>Bug</issueType>
</jira.createIssue>
我的项目
问题发送表单用户:与对象相关的用户:OBJID
消息
缺陷
其中USER、OBJID和MESSAGE是从上面的json中提取的。
我怎么做 您可以使用大括号指定动态值和xpath或JSON路径(带有“JSON eval”)来操作消息负载,示例:
<summary>{concat('Issue sent form user: ', json-eval($.user), ' related to object: ', json-eval($.objId)}</summary>
<summary>{concat('Issue sent form user: ', //user/text(), ' related to object: ', //objId/text()}</summary>
{concat('Issue sent form user:',json eval($.user),'related to object:',json eval($.objId)}
{concat('Issue sent form user:',//user/text(),'与对象相关:',//objId/text()}
有关更多详细信息,请参见您可以使用属性中介从上面的json中获取
<property name="objId" expression="json-eval($.objId)"/>
<property name="user" expression="json-eval($.user)"/>
<property name="OBJID" expression="get-property('OBJID')"/>
<jira.createIssue>
<projectKey>MY PROJECT</projectKey>
<summary>Issue sent form user: {$ctx:user} related to object: {$ctx:objId} </summary>
<description>MESSAGE</description>
<issueType>Bug</issueType>
</jira.createIssue>
我的项目
问题发送表单用户:{$ctx:user}与对象相关:{$ctx:objId}
消息
缺陷