Web Service 部分内容简述(1)
1、什么是Web服务(web service)
Wb服务是一种可以用来解决跨网络应用集成问题的开发模式,是基于网络的、分布式的模块化组件,它执行特定的任务遵守具体的技术规范,这些规范使得Web Service能与其他最容的组件进行互操作。设计WEB服务时应该把握的几个关键性原则: 松散耦合、定义良好的接口、合适的粒度,web服务体系结构的三种角色是: 服务提供者、服务代理机构、服务使用者
2、 Web 服务的优点有哪些?
1) 封装性:
Web服务是一种部署在Web应用上的组件,具备良好的封装性。对使用者而言,仅看到服务描述,而该服务的具体实现、运行平台都是透月的,调用者无须关心,也无法关心。Web服务作为整体提供服务
2) 松散耦合:
当Web服务的实现方式发生改变时,调用者是无法感受到这种改变的。对调用者而言,只要服务实现的接口不发生变化,具体实现的改变时完全透明的。
使用标准协议:
Web服务所有的公共协议都是用标准协议描述,完全相同。 传输和交换。这些标准协议在各种平台上
3) 高度整合的能力:
由于Web 服务采用简单、易理解的标准Web协议作为通信协议,完全屏蔽了不同平台的差
异,无论是CORBA、DOM 还是EJB,都可以通过这种标准协议进行互操作,实现系统的最高可整合性。
4)高度的开放性:
Web服务可以与其他的Web 服务进行交互,具有语言和平台型,支持CORBA,EJB,DCOM等多种组件标准,支持各种通讯协议,如HTTP、SMTP 和RMI 等。
3、XFIRE 框架如何创建和发布Web 服务?
I) 添加XFire 库。
2) 添加Xfire-1.2.6.jar 包
3)创建服务接口和实现类
4) 配置Web.xml 与Services.xml 文件
5) 发布Web服务
6) 创建客户端程序访问Web 服务
4、XFIRE 框架如何调用Web 服务?
1) 创建服务接口模板
2) 创建代理工厂
3) 定义Web服务地址
4) 根据接口模板和Web服务地址返回服务类
5) 根据调用方法,并返回结果
5、WEB SERVICE 名词解释。JSWDL 开发包的介绍。JAXP、JAX M的解释。SOAP、UDDI,WSDL 解释。
Web Service 是基于网络的、分布式的模块化组件,它执行特定的任务遵守具体的技术规范,这些规范使得Web Service 能与其他兼容的组件进行互操作。
JAXP(Java API for XML Parsing) 定义了在Java 中使用DOM,SAX,XSLT 的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。
JAXM(Java API for XML Messaging) 是为SOAP 通信提供访问方法和传输机制的API。
WSDL 是一种XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。
SOAP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML 编码信息的轻量级协议。
UDDI 的目的是为电子商务建立标准: UDDI 是一套基于Web 的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。