2017-07-18 7 views
0

私にはうまくいかない新しい要素でEnrich Json。私にはうまくいかない新しい要素でJsonを強化してください。

入力要求:

{ 
     "id" : "1",  
     "make" : "NAHB" 
    } 

私はeg1.xmlという名前WSO2フローを作成しました。 (eg1.xml)

<?xml version="1.0" encoding="UTF-8"?> 
    <api context="/eg1" name="eg1" xmlns="http://ws.apache.org/ns/synapse"> 
     <resource methods="POST GET" uri-template="/hi"> 
      <inSequence> 
       <log level="full"/> 
       <log level="custom"> 
        <property expression="//jsonObject" name="msg1"/> 
       </log> 
       <enrich description=""> 
        <source clone="true" type="inline"> 
         <name xmlns="">Home</name> 
        </source> 
        <target action="child" xpath="//jsonObject"/> 
       </enrich> 
       <log level="custom"> 
        <property expression="//jsonObject" name="msg2"/> 
       </log> 
       <log level="full"/> 
       <respond/> 
      </inSequence> 
      <outSequence/> 
      <faultSequence/> 
     </resource> 
    </api> 

電流出力:

{ 
     "id" : "1",  
     "make" : "NAHB" 
    } 

所望の出力:

私は、新しい要素 "名前"

処理XMLの着信JSONリクエストを豊かにしようとしています

{ 
     "id" : "1",  
     "make" : "NAHB" 
     "name" : "Home" 
    } 

ロガー出力:

Logger1出力(フルレベルログ):/ EG1/HI、メッセージID:に LogMediator URN:UUID:2f627daf-ac9c-4492-84ea-2736670724e8、方向:要求、ペイロード:

{ 
     "id": "1", 
     "make": "NAHB" 
    } 

Logger2出力: LogMediator MSG1 =

<jsonObject> 
     <id>1</id> 
     <make>NAHB</make> 
    </jsonObject> 

Logger3出力: LogMediator MSG2 =

<jsonObject> 
     <id>1</id> 
     <make>NAHB</make> 
     <name>Home</name> 
    </jsonObject> 

Logger4出力(フルレベルログ): LogMediatorに:/ EG1/HI、メッセージID:URN:UUID:2f627daf-ac9c-4492-84ea-2736670724e8、方向:要求、ペイロード:

{ "ID": "1"、 "作る": "NAHB" }

郵便配達出力:あなたが戻っBOへの応答を追加する必要が

{ 
     "id": "1", 
     "make": "NAHB" 
    } 

よろしく、 アーディティヤ

答えて

0

DY

<api xmlns="http://ws.apache.org/ns/synapse" name="eg1" context="/eg1"> 
<resource methods="POST GET" uri-template="/hi"> 
    <inSequence> 
    <log level="full"/> 
    <log level="custom"> 
     <property name="msg1" expression="//jsonObject"/> 
    </log> 
    <enrich description=""> 
     <source type="inline" clone="true"> 
      <name xmlns="">Home</name> 
     </source> 
     <target action="child" xpath="//jsonObject"/> 
    </enrich> 
    <log level="full"> 
     <property name="msg2" expression="//jsonObject"/> 
    </log> 
    <enrich> 
     <source clone="true" xpath="//jsonObject"/> 
     <target type="body"/> 
    </enrich> 
    <log level="full"/> 
    <respond/> 
    </inSequence> 
    <outSequence/> 
    <faultSequence/> 

私は

要求

{ 
    "id" : "1",  
    "make" : "NAHB" 
} 

応答

{ 
    "id": 1, 
    "make": "NAHB", 
    "name": "Home" 
} 
このAPIを試してみました
関連する問題