WebService开发与部署练习题
来源:互联网 发布:定时自动点击软件 编辑:程序博客网 时间:2024/05/16 05:10
WebService开发与部署练习题
简答题(每题20分,共5题)
1.简述WebService的概念
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。
它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问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.编程语言无关性。基于XML,XML本身与平台无关,使用XSD作为数据类型系统,不论用什么语言编写,所有数据类型都会被转换为XSD,只需要遵守WebService的统一标准即可。
3.部署、升级和维护Web服务简单、方便。
4.实现多数据、多服务的聚合。
5.成本低。
6.不受防火墙的影响。使用SOAP协议通信,封装了XML格式的数据,以ASCII文本的方式传输,而非二进制,调试方便,而且可以使数据容易的通过防火墙,不需要单独开通信端口。
缺点:
短处一:单机应用程序
目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。
短处二:局域网的同构应用程序
在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用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程序的开发步骤。
1 安装MyEclipse
2 配置Tomcat
3.打开MyEclipse
4.菜单栏 –> File –> New –> Web Service Project
5.在这里,我们使用JAX-WS方式。Jax-WS是Java1.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
- WebService开发与部署练习题
- Axis 部署开发WebService
- WebService的开发、部署、调用
- WebService的开发、部署、调用
- WebService的开发、部署、调用
- WebService的开发、部署、调用
- WebService的开发、部署、调用
- WebService的开发、部署、调用
- WebService的开发、部署、调用
- WebService 开发与发布
- 基于Axis的WebService测试,开发,部署
- Axis部署开发webservice (全) 转
- WebService部署
- WebService部署
- CXF开发与配置webservice
- webservice接口开发与使用
- CXF开发与配置webservice
- CXF开发与配置webservice .
- Rhel7链路聚合
- [算法]行列递增数组中查找某个元素
- rabbitMQ与Spring集成
- 字符集、字符编码与存储方式的理解
- java 多线程
- WebService开发与部署练习题
- #pragma pack(push,1) & #pragma pack(pop)
- 如何使用谷歌的protocolBuffer(for C++)
- 程序员的未来
- 阿里云配置ftp
- poj 3080 Blue Jeans 拓展kmp
- 非root account执行root 权限功能 实现方案
- HDU6170-Two strings 多校9 dp
- 控制react的路由Link为激活时的状态