【问题标题】:How Java objects are passed in SOAP web servicesJava 对象如何在 SOAP Web 服务中传递
【发布时间】:2016-11-13 21:43:45
【问题描述】:

SOAP Web 服务可以独立于平台和语言。并且可以接受来自客户端的参数并可以将响应发送回客户端。前 - 我可以将 city 作为字符串参数传递并返回 weather 信息作为响应。
但是,如果我必须传递一个 java 对象——比如 person 对象并取回他的信用评分,该怎么办。 (假设人对象具有姓名,年龄,ssn,地址等属性) (地址本身可以是另一个具有诸如街道、城市、邮编等属性的 java 对象)

SOAP 服务是否可以立即接受对象,或者在提取所有原始信息后需要传递人员对象,并且此信息需要仅作为字符串或整数传递给服务 - 如(姓名、年龄、ssn、街道、城市、邮编)

【问题讨论】:

    标签: java web-services soap wsdl jax-ws


    【解决方案1】:

    SOAP 服务是否可以立即接受对象或人员对象 提取所有原始信息后需要通过 此信息需要作为字符串或整数传递给服务 只有?

    您需要了解以下几点:

    (1) SOAP 是一种具有一些预定义规范/格式(带有标头、正文等元素)的协议,用于跨两个不同的应用程序(使用相同或不同的编程语言开发)进行数据交换。

    (2) 当您使用 SOAP 服务时,您就是 SOAP 客户端。

    (3) 当您为其他用户公开/提供了 SOAP 服务时,您就是 SOAP 服务提供者。

    (4) SOAP 服务不直接使用 java 对象。相反,它们将被转换为 xml(称为编组),然后发送/接收

    (5) 因此,当您调用 SOAP 服务提供者时,您的 person java 对象将被编组为 xml 格式并发送给 SOAP 服务提供者。

    (6) SOAP 服务提供者将接收 xml 并根据其平台转换为它们的表示形式(称为解组),即它可以是 Java 或 .net 或任何其他。

    (7) SOAP 服务提供者处理完请求后,会准备响应(Object/something 转换为 xml)并发送给调用者。

    (8) 为了使编组和解组更容易(即 Java 到 XML 之间的转换,反之亦然),Java 中有几个可用的工具,如 JAXBXMLBeans 等。

    P.S.:我刚刚提到了 xml 格式的消息格式(这是常见的)以便您理解,但它可以是应用程序可以同意的任何其他格式。

    您可以查看here了解更多详情。

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2013-09-23
      • 2014-06-21
      • 1970-01-01
      相关资源
      最近更新 更多