我正在使用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}&PASSWORD={uri.var.service.pass}&ioName={uri.var.wfname}"/>
</endpoint>
</send>
</inSequence>
</resource>
</api>
由于
答案 0 :(得分:2)
向你的api添加一个outSequence并在其中实现你的中介
您可以使用$ axis2:HTTP_SC
访问http状态代码您可以使用过滤器介体
测试它的值您可以使用payloadFactory mediator
创建一条消息