WSO2 HTTP响应

时间:2016-04-21 15:01:17

标签: rest wso2 wso2esb

我正在使用WSO2发送休息请求,我可以这样做。但在将响应发送给客户端之前,我想要一些逻辑。 后端休息服务返回“成功”作为响应字符串。我有一个用于执行此操作的Java代码,我想在WSO2中使用相同的逻辑。逻辑很简单 如果    HTTP状态大于eq到200且小于300和resonseStr.equalsIgnoreCase(“Successful”)THEN     返回“RetCode = C;消息=成功”    其他    返回“RetCode = F;消息=失败,因为Itegration Exception”;

responseStr是后端休息服务的响应。 我的API看起来像这样:

    <api xmlns="http://ws.apache.org/ns/synapse" name="TririgaApi" context="/tririga">
       <resource methods="GET" url-mapping="/employee">
          <inSequence>
             <sequence key="conf:/tririgaConf"/>
             <property name="POST_TO_URI" value="true" scope="axis2"/>
             <send>
                <endpoint>
                   <http trace="enable" method="GET" uri-template="http://{uri.var.service.host}:{uri.var.service.port}/html/en/default/rest/Integration?USERNAME={uri.var.service.user}&amp;PASSWORD={uri.var.service.pass}&amp;ioName={uri.var.wfname}"/>
                </endpoint>
             </send>
          </inSequence>
       </resource>
</api>

由于

1 个答案:

答案 0 :(得分:2)

向你的api添加一个outSequence并在其中实现你的中介

您可以使用$ axis2:HTTP_SC

访问http状态代码

您可以使用过滤器介体

测试它的值

您可以使用payloadFactory mediator

创建一条消息