繁体   English   中英

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

[英]How Java objects are passed in SOAP web services

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

SOAP服务可以立即接受对象,还是在提取所有原始信息之后才需要传递人员对象,并且该信息仅需要以字符串或整数形式传递给服务-如(名称,年龄,ssn,街道,城市, 压缩)

SOAP服务能否在提取所有原始信息之后立即接受该对象,或者是否需要传递person对象,并且该信息仅需要以字符串或整数的形式传递给服务?

您需要了解以下几点:

(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服务提供者将准备响应(将对象/内容转换为xml)并将其发送给调用者。

(8)为了使编组和解组容易(即Java到XML之间的转换,反之亦然),Java中提供了一些工具,例如JAXBXMLBeans等。

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

您可以在这里查看更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM