XSD和XSDL for SOAP的处理方法-Java

时间:2018-11-15 10:06:40

标签: java soap

所以一个人给我发送了xsd和xpdl,并告诉我使用Java来向SOAP网关发出请求。

我应该怎么做?加载它或什么?有人可以解释吗?

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您也应该收到WSDL。然后,您可以使用WSDL在Java中生成肥皂客户端。

Soap客户端就像一个充当本地类和方法集的库。您可以使用它们来调用要在SOAP网关上执行的操作。就像您在本地调用函数一样,但是在执行时,它将在实现和托管此函数逻辑的SOAP网关(远程服务器)上运行。

答案 1 :(得分:0)

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 Plain Object,然后需要像下面的代码一样在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 用于描述Web服务的位置和操作。您可以从wsdl和yu生成Java类,可以点击此链接 https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html