日期:2014-05-18  浏览次数:20705 次

webservice的几个疑问?实际开发种有人会用到么?
java core里这个东东看的我云里雾里啊,soap到底是个什么东东?只知道是XML格式的,到底描述什么的,长什么样子?生成存根都需要工具不是自动的那企业级怎么用啊?
你们实际的项目中有用到这玩意儿么,感觉像稀缺物种呢?如果不用这个你们用什么?
另外spring rmi比java 原生rmi好在哪里?
拜谢大神。
------解决方案--------------------
你自己做个例子不就好了,soap是XML格式的,里边封装了你的请求数据,比如你请求的WSDL地址,服务名,方法名,参数这些,还可以包含验证信息,都可以。现在用webservice的人越来越多了,股票,天气这些,好多地方都用到。
至于RMI好在哪里这个没看过源码还真不知道,楼主自己感觉吧,话说RMI这东西就是这边调用个方法,封装以后用SOCKET发出去,再那边再反射一下吧。我理解就这么点事,当然可能里边有高深的东西我理解不了,不过用SOCKET+反射,模拟出RMI的效果还是比较容易的。楼主想知道哪个好自己看源码吧
------解决方案--------------------
webservice很多人都做的

如果只是做web开发一般是用不到这个的

他一般用来系统对外开放,让别人的系统能用自己的系统开发而产生的

spring的RMI,肯定是封装的更好,比java的RMI要好用,不过原理是想通的
------解决方案--------------------
我最近的一个项目就是WebService开发。做Integration这块的。涉及到几个系统交互。
个人觉得比较有帮助的知识点:
XML, SOAPUI, Moco, Security
------解决方案--------------------
xfire 或者 Axis2 楼主可以查查资料
------解决方案--------------------
个人浅见:
SOAP 是一种协议。协议就是使用者和功能提供者间达成一致的交流规则。
通俗可以这么理解:服务端和客户端商量好了,<aaa>...</aaa>标签里的我们会解析成aaa对象;<Request><aaa>...</aaa></Request>表示我的请求里会包含一个aaa对象。
Axis是一种引擎。通俗来讲,我们有了这样的SOAP协议,谁来帮我们解析诸如<Request><aaa>...</aaa></Request>这样的东西呢?Axis可以为你解忧。Axis会在客户端请求封装后,发送请求对象的时候,将对象实体解析成xml格式的请求,以http方式发送给服务端,服务端接收到的是xml格式的请求,Axis拦截处理之,将其解析为“协议规定好的”对象实体,然后传递给具体的业务逻辑处理,最后将结果对象按照协议再解析成xml,发http返回给客户端,客户端的Axis再将响应xml解析成对象给处理程序。就这样来来回回,编码人员无需关心参数问题,只要会“搞对象”即可。

更深层的认识,可以稍微看看一些入门书,用的时候会慢慢体会到。