web service

web service

ID:37713653

大小:75.15 KB

页数:10页

时间:2019-05-29

web service_第1页
web service_第2页
web service_第3页
web service_第4页
web service_第5页
资源描述:

《web service》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WebService的功能(是什么)WebService是一种跨编程语言和跨操作系统平台的远程调用技术所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统(采用交互提问的方式来加深大家对此技术的理解)。远程调用技术有什么用呢?商场的POS机转账调用的转账方法的代码是在银行服务器上,还是在商场的pos机上呢?什么情况下可能用到远程调用技术呢?例如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调

2、用这些服务功能,这样扩展了自己系统的市场占有率,往大的概念上吹,就是所谓的SOA应用。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。除了WebService外,常见的远程调用技术还有RMI(Remotemethodinvoke)和CORBA,由于WebService的跨平台和跨编程语言特点,因此比其他两种技术应用更为广泛,但性能略低。面试webservice时的总体回答思路:1.是跨语言的远程调用技术,把对象的方法

3、让远程可以调用2.soap协议3.服务端要提供wsdl文件,wsdl文件的作用4.客户端调用原理,5.服务器端实现原理1.介绍远程调用时,还是画一个图给人的印象更直接,接下来直接用下面的例子和wsimport做一个远程调用的例子,先不管理论:1)使用java6的Webservice支持API编写和发布一个WebService服务,并把这个服务放在一个学生的机器上运行。写这个服务程序时要注意类前必须有WebService和SOAPBinding这两个注解,并且WebService注解中一定要用到targetNameSpace参数,代码如下:impo

4、rtjavax.xml.ws.*;importjavax.jws.*;importjavax.jws.soap.*;@WebService(targetNamespace="http://localhost:7070/itcast")//试试将这里的itcast改名为it315。@SOAPBinding(style=SOAPBinding.Style.RPC)publicclassHelloService{publicstaticvoidmain(String[]args){Endpoint.publish("http://localhost:7

5、070/itcast",newHelloService());}@WebMethodpublicvoidsayHello(){System.out.println("hello");}}2.接着调用http://www.webxml.com.cn/zh_cn/index.aspx中罗列的得到手机号的webservice测试一下,更有力地说明了WebService用武之地。3.本页PPT的总体思路:前面两段是在纵向解释Webservice自己是什么,第三段则是在横向比较Webservice与其他同类的技术,就像生活中的许多实例一样,某领域的一个专家

6、不仅要能说清出了自己的产品,还要对同行的产品也有所了解,知己知彼,才能更加凸显自己确实对Webservice这个领域有深入的研究和认识。待深入研究问题:经常有人说,WebService比较慢,我想是因为没有把创建Service对象前面的工作缓存吧!如果仅仅是进行SOAP调用,性能应该不低。例如,让客户端的代码对象只创建一次,然后一直缓存。WebService的调用原理WebService使用SOAP协议实现跨编程语言和跨操作系统平台WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递

7、的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议(simpleobjectaccessprotocol,简单对象访问协议)。SOAP协议=HTTP协议+XML数据格式SOAP协议是基于HTTP协议的,两者的关系就好比高速公路是基于普通公路改造的,在一条公路上加上隔离栏后就成了高速公路。商店的服务员只要收到了钱就给客户提供货物,商

8、店服务员不用关心客户是什么性质的人,客户也不用关心商店服务员是什么性质的人。同样,WebService客户端只要能使用HTTP协议把遵循

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。