Как создать следующую структуру запроса в wso2 dss

Я хочу получить следующую структуру запроса в DSS, но я не могу этого сделать. Структура

:<body>
 <p:CreateReady xmlns:p="http://www.axisSculper.omg/xmlnv/BCC/">
  <!--1 or more occurrences-->
  <tns:Resistance xmlns:tns="http://www.axisSculper.omg/xmlnv/BCC/">
   <!--Exactly 1 occurrence-->
   <cct:ID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:ID>
   <!--0 or more occurrences-->
   <cct:Description xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Description>
   <!--0 or more occurrences-->
   <tns:ResCategory>
    <!--Exactly 1 occurrence-->
    <cct:ID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:ID>
    <!--Exactly 1 occurrence-->
    <cct:CategorySourceID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:CategorySourceID>
    <!--0 or more occurrences-->
    <cct:Description xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Description>
    <!--0 to 1 occurrence-->
    <xs:ISO15926ReferenceURI xmlns:xs="http://www.axisSculper.omg/xmlnv/BCC/">?</xs:ISO15926ReferenceURI>
    <!--0 or more occurrences-->
    <tns:ResEntry>
     <!--Exactly 1 occurrence-->
     <cct:IDInChargeInSource xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:IDInChargeInSource>
     <!--Exactly 1 occurrence-->
     <cct:SourceID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:SourceID>
     <!--0 to 1 occurrence-->
     <tns:ID>?</tns:ID>
     <!--0 to 1 occurrence-->
     <cct:SourceOwnerID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:SourceOwnerID>
     <!--0 to 1 occurrence-->
     <cct:Tag xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Tag>
     <!--0 or more occurrences-->
     <cct:Description xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:Description>
     <!--0 to 1 occurrence-->
     <xs:Inactive xmlns:xs="http://www.axisSculper.omg/xmlnv/BCC/">?</xs:Inactive>
     <!--0 or more occurrences-->
     <tns:ResProperty>
      <!--Exactly 1 occurrence-->
      <cct:ID xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:ID>
      <!--0 to 1 occurrence-->
      <cct:DataType xmlns:cct="http://www.axisSculper.omg/xmlnv/BCC/">?</cct:DataType>
     </tns:ResProperty>
    </tns:ResEntry>
   </tns:ResCategory>
  </tns:Resistance>
 </p:CreateReady>
</body>

Я пробовал с сопоставлениями ввода, но не смог добиться указанной выше структуры. Остальное все в порядке. Просто нужна эта структура по моему запросу. Пожалуйста, помогите мне в этом. Заранее спасибо


person Roy    schedule 29.03.2013    source источник


Ответы (1)


На данный момент у вас не может быть такого формата запроса в DSS. Вам придется придерживаться формата запросов, который службы данных создают для вас, когда вы определяете входные сопоставления. Таким образом, чтобы преодолеть это, вы можете использовать ESB WSO2 для создания прокси-службы, которая будет принимать этот формат сообщения и передать из него службу данных. По сути, из прокси-сервиса, используя XPath, вы можете извлечь параметры, создать сообщение в формате, требуемом службой данных, используя посредник PayloadFactory, и отправить его.

Однако в следующем выпуске DSS планируется поддержка настраиваемых форматов ввода сообщений в самих службах данных.

Здоровья, Анджана.

person Anjana Fernando    schedule 29.03.2013