Что делать с XSD и XSDL для SOAP - Java - PullRequest
0 голосов
/ 15 ноября 2018

Итак, парень прислал мне xsd и xpdl и сказал, чтобы я делал запросы к SOAP-шлюзу, используя это в Java.

Что мне с этим делать?Загрузить это или что-то?Может кто-нибудь объяснить?

Любой совет?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Вы также должны получить WSDL. Используя WSDL, вы можете создать мыльный клиент в Java.

Мыльный клиент подобен библиотеке, которая действует как локальный набор классов и методов. Вы можете использовать их для вызова операций, выполняемых на SOAP-шлюзе. Это похоже на то, что вы вызываете функцию локально, но при выполнении она запускается на SOAP-шлюзе (удаленном сервере), где реализована и размещена логика этой функции.

0 голосов
/ 15 ноября 2018

wsdl содержит конечные точки SOAP и xsd для проверки и описания данных. Предположим, у вас есть SOAP-запрос, подобный этому

<message name = "SayHelloRequest">
      <part name = "firstName" type = "xsd:string"/>
   </message>

   <message name = "SayHelloResponse">
      <part name = "greeting" type = "xsd:string"/>
   </message>

   <portType name = "Hello_PortType">
      <operation name = "sayHello">
         <input message = "tns:SayHelloRequest"/>
         <output message = "tns:SayHelloResponse"/>
      </operation>
   </portType>

здесь SayHelloRequest - это определение запроса, а SayHelloResponse - определение ответа. и теперь предположим, что у вас есть простой Java-объект, а затем вам нужно определить это в XSD, как показано ниже: код

<xs:element name="Person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element> 

вы можете определить в типах данных XSD и их валидации.

Для простоты xsd проверка документа и метаданных другим способом WSDL предназначен для описания местоположения и операций веб-службы. вы можете генерировать Java-классы из WSDL и вы можете перейти по этой ссылке https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...