gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:39:54 26 4
gpt4 key购买 nike

我一直在尝试在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com