Web Service初相识
前言 |
项目中有用到Web Service,主要是为了实现在不同平台上的相互通信,下面就来了解一下Web Service。
正文 |
什么是Web Service?
WebService 即Web 服务,可以理解为基于Web的远程调用,是一种跨编程语言和跨操作系统平台的远程调用技术。 Web Service是一个应用程序向外界暴露出一个能通过Web进行调用的API,能通过编程的方法通过Web调用这个程序。
为什么会出现Web Service?
现如今,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换,比如说最常用的qq上面想要有天气预报,就需要与天气预报的应用程序进行交互,在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的,这就促使了Web Service的出现,只有通过Web Service,客户端和服务器才能自由地用Http进行通信,不论两个程序的平台和编程语言是什么。
Web Service是如何工作的?
Web Service平台的构成
SOAP
Simple Object Access protocol ,中文为简单对象访问协议,简称SOAP。它是一个用于分散和分布式环境下网络信息交换的基于XML的通信协议,只要通信双方都支持SOAP,彼此就能进行通讯。WSDL
Web Service Description Language,中文为网络服务描述语言,简称WSDL。他是一门基于XML的语言,用于描述 Web Service以及如何对他进行访问。类似于接口文档,通过阅读 WSDL,我们就知道如何调用Web Service接口了。- UDDL
Universal Description,Discovery and Integration ,中文为通用描述,发现与集成服务,简称为UDDL。他可以帮助Web 服务提供商在互联网上发布Web Services的信息 。他是一种目录服务,企业可以通过UDDI来注册和搜索 Web services。类似于58同城,发布和注册商户信息。
Web Service体系结构
- 三个角色:Web Service提供者,Web Service中介,Web Service请求者
- 三类动作 : 发布、查找和绑定(调用)
Web Service 详细流程
说明:
1. Client 有需要,想调用一个服务,但不知道哪里去调用 . 但知道 UDDI Registry 上可以查到。
2. 果然 UDDI 记录了某个一个叫做 Web Server A 的服务器能提供这样的服务。
3. 于是 Client 去 Web Server A, 询问确切的调用方法。
4. Web Server A 看到 Client 提出的“确切方法查询”之后, 立即返回给它一个 WSDL 描述的 xml 文档这里记录他能提供的各类方法接口 。
5. Client 了解到这些之后,将这些 xml 的接口方法,封装成为 HTTP 请求 , 发给 Web Server A. 这些封装方式采用的是标准的 SOAP 方式 , 实质是满足 HTTP 协议的一些 SOAP 的报文消息。
6. Web Server A 回应的也是 HTTP 协议的 SOAP 包 . 这样双方的请求 - 响应完全畅通。
Web Service的应用场景
- 跨防火墙的通信
- 应用程序集成(我们现在的项目中起到的主要作用)
- B2B的集成
- 软件和数据重用
总结 |
WebService的宏观介绍先讲到这里,接下来将为大家介绍Web Service的创建、部署、发布以及具体应用,感谢您的阅读!