WebService概念介绍:
Web Service, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据
通俗的讲,Web Service就是一个部署在Web服务器上的一个,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web Service 的应用程序叫做客户端,发布这个web服务的机应用程序器称为Web Service服务器
WebService技术规则:
1. 基于web的系统级接口规范
- 一个普通适用标准 :http+xml
- 任何网络通信的操作系统
- 自包含、自描述、模块化
- 发布、定位、通过web调用
2. web service 技术和规则
- xml(可拓展标记语言)
- soap(简易对象访问协议) soap – http+xmlàsocket
- wsdl(web
services 描述语言)
类似于去药店医生告诉你如何吃药(处方),描述如何使用
- uddi(通用描述、发现及整合)
3. 跨平台的可互操作性
- 基于xml
- 基于xsd(xml schema )
- 基于http
4. webservice 适用场景
- 跨防火墙的通信
- 异构系统间应用程序集成(jee:(EJB RMI)、php、c++、.net
(com+))
WebService的优势介绍:
a) 异构平台的互通性
理论上, Web Service 最大的优势是提供了异构平台的无缝街接技术手段。由于不同的用户使用不同的硬件平台,不同的操作平台,不同的操作系统,不同的软件,不同的协议通信,这就产生了互相通信的需求。 Web Service 使任何两个应用程序,只要能读写XML,那么就能互相通信。
b) 更广泛的软件复用[F1]
软件的复用技术通过组合已有模块来搭建应用程序,能大幅度提高软件的生产效率和质量。用户只要获得了描述 Web Service 的 WSDL 文件,就可以方便地生成客户端代理,并通过代理访问 Web Service 。
c) 成本低、可读性强、应用范围广
Web Service 可用基于 XML 的 SOAP 来表示数据和调用请求。并且通过 HTTP 协议传输 XML 格式的数据
d) 迅捷的软件发行方式[F2]
Web Service 将彻底地改变软件的发行方式。软件供应商可以把软件分解成若Web Service 模块构成的系统,直接在 Web 上发布
例如手机淘宝可以复用已有淘宝的业务逻辑.
每个web Service称为一个生产者.不同的生产者可以相互协同合作完成整个应用
WebService专业名称介绍:
a) XML: Extensible Markup Language -扩展性标记语言
XML,用于传输格式化的数据,是Web服务的基础。
- namespace-命名空间。
- xmlns=“http://itcast.cn” 使用默认命名空间。
- xmlns:itcast=“http://itcast.cn”使用指定名称的命名空间。
b) WSDL: WebService Description Language – Web服务描述语言。调用该webservice api 的接口描述
- 通过XML形式说明服务在什么地方-地址。
- 通过XML形式说明服务提供什么样的方法 – 如何调用。
c) SOAP: Simple Object Access Protocol(简单对象访问协议)
- SOAP作为一个基于XML语言的协议用于有网上传输数据。
- SOAP = 在HTTP的基础上+XML数据。
- SOAP是基于HTTP的。
- SOAP的组成如下
- Envelope – 必须的部分。以XML的根元素出现。
- Headers – 可选的。
- Body – 必须的。在body部分,包含要执行的服务器的方法。和发送到服务器的数据。
WebService工作原理: