rest - 如何在 WSO2 ESB 中实现虚拟 REST API

标签 rest wso2 wso2esb esb

我一直在尝试在 WSO2 ESB 中实现一个简单的心跳 REST API,但无法得到响应。下面是API

<api xmlns="http://ws.apache.org/ns/synapse" name="HealthCheckAPI" context="/HealthCheck">
   <resource methods="GET" url-mapping="/status" faultSequence="fault">
      <inSequence>
         <payloadFactory media-type="json">
            <format>{"Status":"OK"}</format>
            <args></args>
         </payloadFactory>
         <log>
            <property name="JSON-Payload" expression="json-eval($.)"></property>
         </log>
         <property name="messageType" value="application/json" scope="axis2" type="STRING"></property>
         <respond></respond>
      </inSequence>
   </resource>
</api>

当我 curl API 时,响应长度为零。可能有什么问题?

curl -v http://localhost:8280/HealthCheck/status

最佳答案

您需要设置以下属性。

<property name="NO_ENTITY_BODY" scope="axis2" action="remove"></property>

请找到工作示例
<api xmlns="http://ws.apache.org/ns/synapse" name="HealthCheckAPI" context="/HealthCheck">
   <resource methods="GET" url-mapping="/status" faultSequence="fault">
      <inSequence>

         <payloadFactory media-type="json">
            <format>{"Status":"OK"}</format>
            <args></args>
         </payloadFactory>
         <log>
            <property name="JSON-Payload" expression="json-eval($.)"></property>
         </log>

         <property name="NO_ENTITY_BODY" scope="axis2" action="remove"></property>
         <property name="messageType" value="application/json" scope="axis2" type="STRING"></property>
         <respond></respond>
      </inSequence>
   </resource>
</api>

关于rest - 如何在 WSO2 ESB 中实现虚拟 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572800/

相关文章:

javascript - Angular 2 不显示来自 HTTP 的数据

android - 谷歌云语音 API : Real Time recognition via REST

WSO2 ESB 4.8 VFS 代理服务 - MoveAfterFailure?

从 wso2 Enterprise Integrator 调用身份服务器 Web 服务时出现 SSL 证书未知异常

wso2 - 使用方法 POST 从 WSO2 ESB 调用 RESTful 服务

error-handling - 为什么WSO2 ESB错误代码不针对不同的情况

android - 由于使用 HTTPS URL 的设备中的日期时间错误,无法在 Android 中加载 API 响应

rest - 如何RESTful返回随机项目?

wso2 - API 管理器 3.0 - API 发布者未加载

WSO2 身份服务器电子邮件作为用户名