WebService的作用和好处

小弟初探WebService,有些东西不明白请大家赐教。
1、WebService一般都用在什么样的场景?
2、网上搜索一些WebService的实现,上来就是吧wsdl贴出来,一堆属性...它是怎么传输xml的?
3、看到大家实现的WebService都是一个项目中,比如java中创建了server,有创建client,在client中又调用server中的接口,具体在跨语言系统中如何使用?
4、都会提到SOAP,它在WebService中的使用及在WebService中的位置?
希望大家不吝赐教。
问题补充:
luanc 写道
问题1:就我目前接触的总结来说,WebService一般用在多应用系统的复杂机构中,或者不同技术平台之间。WebService其实也是一个部署在服务器上的应用,举个例子,你在做一个会员管理系统,里面有新增,修改等操作,然后把新增,修改等才做的代码拿出来,单独部署到服务器上,就是一个操作的WebService接口了。别人用你的这个接口,只需要知道新增用户时传入什么样的参数,比如会员号,姓名,年龄等,就能在你的系统中创建会员。

问题2:其实wsdl就是用xml的方式来描述代码的,它告诉你了,你需要传入什么样的参数,参数是什么类型的,然后你按照相应的规则传入参数,他就会返回给你结果了。

问题3:其实之所以能跨平台,是因为它们之间的交互仅仅是参数,就比如刚才那个会员系统,你的会员号是001,那么“001”在任何平台都是被识别的,每个系统可能使用的语言不相同,那么它自身调用WebService接口的方式也可能不同,但是传入传出的参数都是一样的。

问题4:SOAP协议,即简单对象访问协议,在我看来(不一定准确)其实SOAP只是一种协议,就是采用了xml的形式来传递消息。举个简单的例子,就如同HTML一样,所有浏览器都知道<a></a>代表的连接,那么开发者编写的时候只需要这样写就可以了,等到发布的时候,所有浏览器都能识别。同样道理,SOAP协议一样,它采用了xml的形式来定义类规则,然后通过HTTP协议来传递消息,归总起来就是SOAP了

猜你喜欢

转载自wf2031830.iteye.com/blog/2363719
今日推荐