1、什么是 Webservice?
Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构(Service-Oriented Architecture,SOA)中定义了特殊的 Web 服务应用程序。
2、什么是SOAP?
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的轻量级协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一种语言相互通信。
SOAP包括四个部分:SOAP封装 (envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。
应用中比较关注的是envelop,由一个或多个Header和一个Body组成。
SOAP 在可互操作的基础 Web 服务协议栈中的位置。
3、什么是WSDL?
WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:
·服务做些什么——服务所提供的操作(方法)
·如何访问服务——和服务交互的数据格式以及必要协议
·服务位于何处——协议相关的地址,如URL
WSDL文档以端口集合的形式来描述Web服务,WSDL 服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。
WSDL描述语言一般包含三部分
l What部分:包括了type、message和portType元素
Type:定义了Web Service使用的数据结构(使用XML Schema定义)
Message:一个Message是SOAP的基本通信元素。每个Message可以有一个或多个Part,每个Part代表一个参数。
PortType:消息汇总为不同的操作并归入到一个被称为 portType的实体中。一个portType代表一个接口(Web Service支持的操作集合),每个Web Service可以有多个接口,它们都使用portType表示。每个操作又包含了input和 output部分。
l How部分:包含binding元素
binding元素将portType绑定到特定的通信协议上(如HTTP上的SOAP协议)
l Where部分:由service元素组成
它将portType,binding以及Web Service实际的位置(URI)放在一起描述。
4、什么是UDDI?
UDDI就是统一描述、发现和集成(Universal Description, Discovery, and Integration)。UDDI用于集中存放和查找WSDL描述文件,起着目录服务器的作用。
服务提供者。从企业的角度看,这是服务的所有者。从体系结构的角度看,这是托管访问服务的平台。
服务请求者。从企业的角度看,这是要求满足特定功能的企业。从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外一个 Web 服务)来控制它。
服务注册中心。
这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、FTP 站点、Web 站点、广告和服务发现(Advertisement and Discovery of Services,ADS)或发现 Web 服务(Discovery of Web Services,DISCO)。
5、客户端和服务器端
5.1 客户端
根据wsdl文件生成的一组相关的客户端类。然后,通过wsdl地址可以访问其他系统或应用所提供的功能。
通常Web Service可以有三种类型的客户
l 商业伙伴(Business Partner)--包括分发商,零售商以及大型消费者)
此类客户通过SOAP、WSDL、ebXML、UDDI等XML技术与Web Service连接
l 瘦客户--包括Web浏览器、PDA以及无线设备
该类客户通常经由轻量协议(如HTTP)与Web Service连接
l 肥客户--包括Applet、各类应用以及现存系统
通常使用重量级协议(如IIOP)连接Web Service
5.2 服务器端
也就是对外提供的一个接口(本质上就是:方法),让其他不同的系统或应用可以来进行访问,本系统的功能。它包括的内容:
1. 一个对外接口
2. 该接口的实现类
3. 一个部署描述文件,描述这个服务(接口)。部署文件中的服务的信息,是可以通过axis的命令来生成的。
这些文件都是将包含在一个完整的web应用中的,当启动web容器的时候,就可以其他系统进行访问了。
Web Service的核心构件块
6、MyEclipse下开发Web Service实例参考地址
分享到:
相关推荐
【Eclipse下WebService学习】 在IT领域,WebService是一种基于开放标准的、允许不同系统之间进行交互的技术。在Eclipse这个流行的Java集成开发环境中,开发者可以方便地创建、部署和测试WebService。本文档主要介绍...
webservice学习资料,学习webservice过程中收集的资料,已打包为exe电子图书,对初学者有很大的帮助
在本文中,我们将深入探讨Web服务的核心概念以及实体类在Web服务传递中的作用,特别是如何使用Axis框架进行序列化和反序列化。首先,Web服务是通过SOAP(Simple Object Access Protocol)进行通信的一种标准方式,它...
【标题】"天气预报WebService实例"是一个基于网络服务的项目,旨在提供实时的天气信息查询功能。WebService是一种通过互联网交换...对于学习WebService开发或对天气预报感兴趣的个人来说,这是一个有价值的实践案例。
WebService拦截器是一...通过学习这个示例,你可以了解到如何在服务端和客户端实施拦截器,从而更好地管理和定制你的Web服务交互。无论是为了实现更高级的安全策略,还是为了收集性能数据,拦截器都是一个强大的工具。
本实例集合涵盖了多种WebService的开发方法和技术,包括作者自创的例子和从网络上搜集的示例。 一、WebService基础知识 WebService的核心在于其标准化的通信协议,主要包括以下几个部分: 1. XML(Extensible ...
RTCP的主要任务是收集关于媒体传输质量的统计信息,如丢包率、延迟等,这些信息对于评估和改进服务质量至关重要。在直播场景中,高丢包率可能导致视频卡顿,而RTCP则可以帮助我们发现这些问题并采取相应的补偿措施。...
通过查看和学习这个示例,开发者可以更好地理解和应用Mule ESB的并行调用功能,从而提高系统的响应速度和效率。 总结起来,这个Mule开发实例展示了如何利用Mule ESB的Scatter-Gather模式并行调用多个Web服务接口,...
该压缩包可能包含了项目源代码、配置文件、README文档等,帮助学习者理解如何在Spring Boot环境中构建和部署Web服务。通过深入研究这个项目,可以提升对Spring Boot和Web服务开发的理解和实践能力。
【描述】"webservice-cxf里面实现了网上写的一些代码,打包,可以直接作为demo使用" 暗示这个项目包含了从网络上收集的代码片段,这些代码已经整合并打包成一个可运行的Demo。这个Demo可能是为了帮助开发者快速理解...
此外,由于PDA设备可能具有有限的计算能力和存储空间,使用Web Service可以使PDA仅负责数据的收集和传输,而复杂的业务逻辑和数据处理则交由服务器端的Web Service完成,降低了对PDA硬件的要求。 在PowerBuilder中...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。...CXF整合了多种技术,包括Apache Axis2和...通过这些资料,学习者可以系统地了解CXF的使用,从基础概念到高级特性的应用,以及解决实际开发中的问题。
而`VC6开发Web Services 客户端收藏.doc`可能是一份收集了多种在VC6环境下开发Web服务客户端的技术和技巧的文档,对于老版本的VC用户来说,这样的资源尤为宝贵。 以下是可能包含的知识点: 1. **SOAP消息结构**:...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
Flex教程中文资料收集是一份专为初学者设计的资源合集,旨在提供全面的学习路径,帮助新接触Flex技术的人快速上手。Flex是Adobe公司推出的一款用于构建富互联网应用程序(RIA)的开源框架,主要基于ActionScript编程...
综上所述,这个"xml.zip_iphone访问webservice视频_xml_数据解析"的教程将指导开发者如何在iPhone应用中实现XML数据的获取和解析,这对于任何需要从Web服务获取结构化信息的应用都是至关重要的技能。学习这些技术有...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
【SOAP与CXF开发WebService】 本讲主要探讨了如何使用SOAP(Simple Object Access Protocol)和Apache CXF框架来开发Web服务。SOAP是一种基于XML的通信协议,它为分布式计算环境提供了互操作性的解决方案,利用HTTP...