WSO2 EI DataService с сгруппированным входным параметром - PullRequest
0 голосов
/ 27 июня 2019

Я использую WSO2 Enterprise Integrator 6.5.0 DataService ,

Я хочу ввести вложенных параметров, я не нашел учебных пособий по этому поводу, это мой ввод:

{
  "getBankCodes": {
    "SOURCE" : "12",
    "FUNCTION": "james",
    "REQUESTER" : "bond",
    "SECURITYCODE" : "bond@gmail.com"
  }
}

Желаемый ввод:

{
  "source" : "123",
  "userId" : "test",
  "Request": {
    "SOURCE" : "12",
    "FUNCTION": "james",
    "REQUESTER" : "bond",
    "SECURITYCODE" : "bond@gmail.com"
  }
}

Исходный код:

  <query id="getBankCodes" useConfig="Datasource">
      <sql>Select BankCode, BankName From XAC_BANKCODES Where Substr(BankCode, Length(BankCode) - 3) = '0000'</sql>
      <result outputType="json">         &#xd;         &#xd;      { "Response":&#xd;      {"Banks":[&#xd;        {                   &#xd;         "Details": {&#xd;          "BankCode":"$BankCode",&#xd;          "BankName":"$BankName"&#xd;         }&#xd;        }                 &#xd;      ]&#xd;    }           &#xd;}</result>
      <param name="SOURCE" ordinal="1" sqlType="STRING"/>
      <param name="FUNCTION" ordinal="1" sqlType="STRING"/>
      <param name="REQUESTER" ordinal="1" sqlType="STRING"/>
      <param name="SECURITYCODE" ordinal="1" sqlType="STRING"/>
   </query>
   <operation name="getBankCode">
      <call-query href="getBankCodes">
         <with-param name="SOURCE" query-param="SOURCE"/>
         <with-param name="FUNCTION" query-param="FUNCTION"/>
         <with-param name="REQUESTER" query-param="REQUESTER"/>
         <with-param name="SECURITYCODE" query-param="SECURITYCODE"/>
      </call-query>
   </operation>
   <resource method="POST" path="/getBankCodes">
      <call-query href="getBankCodes">
         <with-param name="SOURCE" query-param="SOURCE"/>
         <with-param name="FUNCTION" query-param="FUNCTION"/>
         <with-param name="REQUESTER" query-param="REQUESTER"/>
         <with-param name="SECURITYCODE" query-param="SECURITYCODE"/>
      </call-query>
   </resource>

См. Ниже вопросы

  • Как отправлять сгруппированные сложные вложенные входные параметры
  • Как получить входные параметры в качестве ответа (вернуть то, что я отправил в качестве ввода)в этой ситуации.

С уважением,

Спасибо

1 Ответ

1 голос
/ 02 июля 2019

Как отправить сгруппированные сложные вложенные входные параметры Извлечение соответствующего параметра является логикой передачи.Поэтому вам нужно написать прокси-сервис / API в EI для извлечения внутреннего набора параметров из запроса и вызова dataservice.

Как получить входные параметры в качестве ответа (вернуть то, что я отправил в качестве ввода)в этой ситуации. Вы можете сделать то же самое, когда пишете логику посредничества.

...