2015-02-17 19 views
5

Tôi đã cố gắng để thực hiện một REST đơn giản đánh bại REST API trong WSO2 ESB và không thể nhận được phản hồi. Dưới đây là APILàm thế nào để thực hiện một REST API giả trong WSO2 ESB

<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> 

Khi tôi cuộn API, phản hồi có độ dài bằng 0. Điều gì có thể sai?

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

Trả lời

6

Bạn cần đặt thuộc tính sau.

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

Hãy tìm ví dụ làm việc

<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> 
0

Shibu, Sử dụng sau đây biểu hiện trong hòa giải bất động sản của bạn. json-eval ($. Trạng thái)

+0

Không chắc như thế nào giúp đỡ đó. Thay vì in toàn bộ tin nhắn, nó sẽ chỉ in "OK" – Shibu

Các vấn đề liên quan