【发布时间】:2017-11-14 20:19:23
【问题描述】:
我正在使用 WSO2 发送休息请求,这是我能够做到的。但是在将响应发送给客户端之前,我想有一些逻辑。 Backend Rest 服务返回“Successful”作为响应字符串。我有一个用于执行此操作的 Java 代码,我想在 WSO2 中使用相同的逻辑。逻辑很简单 1. 如果 HTTP 状态大于 eq 到 200 且小于 300 并且 resonseStr.equalsIgnoreCase("Successful") THEN 返回“RetCode=C;消息=成功” 别的 return "RetCode=F;Message=Failed because 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>
谢谢
【问题讨论】: