2017-12-05 28 views
0

Apache Synapse에서 JSON으로 응답 할 가치가있는 방법이 있습니까?Apache Synapse에서 JSON으로 응답에서 속성 값을 가져 오는 방법은 무엇입니까?

다음은 API 조정자의 예입니다. http://localhost:8988/accounts/에서

<api context="/accounts"> 
    <resource methods="GET"> 
     <inSequence> 
      <log level="full"/> 
      <send> 
       <endpoint> 
        <address uri="http://localhost:8988/accounts/"> 
        </address> 
       </endpoint> 
      </send> 
     </inSequence> 
     <outSequence> 
      <log> 
       <property name="Status" expression="get-property('status')"> 
      </log> 
      <log level="full"/> 
      <send/> 
     </outSequence> 
    </resource> 
</api> 

콜이 JSON가 발생합니다 : outSeqeunce>log

히트시
{ 
    "accountNumber": "123456789", 
    "status": "active" 
} 

get-property('status')에서 얻을 수있는 어떤 결과가 없습니다.

WSO2에는 json-eval과 같은 기능이 있지만 Apache Synapse를 사용하여 솔루션을 제한해야한다는 것을 알고 있습니다.

답변

0

정말로 질문을 이해할 수 있는지 또는 JSON 경로 표현을 사용하지 않는 이유가 확실하지 않습니다.

아마도 해결책 일 수 있습니다. 단순히 속성을 설정하여 JSON을 XML로 변형 할 수 있습니다.

<property name="messageType" value="application/xml" scope="axis2"/> 

그러면 XPath 표현식을 사용하여 액세스 할 수 있어야합니다. 다음 링크에서이를 수행하는 방법을 설명합니다.

JSON Support