WebService开发与部署练习题

来源:互联网 发布:定时自动点击软件 编辑:程序博客网 时间:2024/05/16 05:10

WebService开发与部署练习题

简答题(每题20,5)

1.简述WebService的概念

Web service是一个平台独立的,低耦合的,自包含的、基于可编程web的应用程序,可使用开放的XML标准通用标记语言下的一个子集)标准描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序

WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(HttpXMLSoap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。

 

 

2.简述WebService的工作原理

Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册;(发布)
Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务;(发现)
Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)
利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)
Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)

 

3.叙述一下WebService的优缺点

优点:

1.平台无关性任何平台都可以使用WebService

2.编程语言无关性。基于XMLXML本身与平台无关,使用XSD作为数据类型系统,不论用什么语言编写,所有数据类型都会被转换为XSD,只需要遵守WebService的统一标准即可。

3.部署、升级和维护Web服务简单、方便。

4.实现多数据、多服务的聚合。

5.成本低。

6.不受防火墙的影响。使用SOAP协议通信,封装了XML格式的数据,以ASCII文本的方式传输,而非二进制,调试方便,而且可以使数据容易的通过防火墙,不需要单独开通信端口。

 

缺点:

短处一:单机应用程序

目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

 

短处二:局域网的同构应用程序

  在许多应用中,所有的程序都是用VBVC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。有趣的是,在.NETremoting中,也可以指定使用SOAP/HTTP来进行WebService调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。  总之,只要从应用程序结构的角度看,有别的方法比WebService更有效、更可行,那就不要用WebService

 

 

 

 

4简述Webservice的技术构成

 

在构建和使用Web Service,主要用到以下几个关键的技术和规则:  
1.XML:
描述数据的标准方法. 
2.SOAP:
表示信息交换的协议.  
3.WSDL:Web
服务描述语言.  
4.UDDI(Universal Description, Discovery and Integration):
通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。

 

 

5.以使用MyEclipse为例,简述WebService程序的开发步骤。

安装MyEclipse
配置Tomcat
3.
打开MyEclipse
4.
菜单栏 –> File –> New –> Web Service Project
5.
在这里,我们使用JAX-WS方式。Jax-WSJava1.6中才有的,新的WebService模式,基于注解的方式配置WebService,很类似Asp中的WebService,难度已经比Xfire方式的配置降低了很多.
6.  
添加类库、jar包,创建Service中的包及类库,实现自己的业务。
7. 
我们创建的一个用户管理系统,自然需要来管理用户。创建逻辑层,数据交互层,数据库。发布WS
8. 
到此WS发布完成,接下来配置TomCat。在弹出的窗体中依次展开 MyEclipse ->Servers –>Tomcat,配置安装好的tomcat7(也可以用自带的)到此,所有步骤都以配置完毕 开始部署项目。
9.
启动TomCat,在工具栏中找到部署图标,部署完成,打开IE进行测试创建客户端进行测试
此时,项目中将会生成WS所需的类库文件,创建一个调用测试类
http://blog.csdn.net/nxdxmg/article/details/47258919 

 

 

 

原创粉丝点击