gpt4 book ai didi

java - Java 对象如何在 SOAP Web 服务中传递

转载 作者:行者123 更新时间:2023-11-30 02:44:38 25 4
gpt4 key购买 nike

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

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

最佳答案

Can the SOAP service accept the object right away or the person object needs to be passed after extracting all the primitive information and this information needs to be passed to the service as strings or ints only ?

您需要了解以下几点:

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

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

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

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

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

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

(7) 处理请求后,SOAP 服务提供者将准备响应(对象/转换为 xml 的东西)并将其发送给调用者。

(8) 为了轻松进行编码和解码(即 Java 到 XML 之间的转换,反之亦然),Java 中有多种可用的工具,如 JAXB , XMLBeans

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

你可以看看here了解更多详情。

关于java - Java 对象如何在 SOAP Web 服务中传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com