WebService

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。(简单理解为A应用程序和B应用程序通讯,就好比A公司用.NET做项目,B公司用JAVA做项目,两个公司要把各自的项目合并到一个项目,Webservice就可以让他们实现相互通信)

WebServices到底是什么?

如果简单的说的话,WebServices就是一组函数库,不过这和我们平时概念中的函数库却又有所不同,我们平时所使用的函数库要么是自己

写的(在自己的应用程序当中写一组函数库),

要么是调用底层的 API(操作系统 API 如Win32 API),上面的这两种情况有一个共同点,

那就是函数库是位于客户端本地的,比如,您调用 Win32 API的话,就是调用本地操作系统上的函数库,而这里提到 Web 服务也是一组函数库这个概念和上面提到的函数库这个概念的区别就在此处,因为 Web服务看做一组函数库的话,那么这组函数库不是位于本地的,而是位于远程机器上(当然也可以是本地机器中)。

何为 Web 服务?

也就是网络服务,那就是把网络上不知道那个地方的一些函数看做是一组服务,然后我再通过网络就可以使用这些服务。

关于什么是 Web 服务,上面的说法那是山寨版的,稍微正经一点的说法是:

Web 服务是一种部署在 Web 上的对象或者是应用程序组件。

WebServices体系结构

在Web 服务的体系结构中,涉及到三个角色,

一个是 Web 服务提供者,一个是 Web 服务中介者,还有一个就是 Web 服务请求者,

同时还涉及到三类动作,即发布,查找,绑定,

Web 服务提供者:

可以发布 Web 服务,并且对使用自身服务的请求进行响应,

Web 服务的拥有者,它会等待其他的服务或者是应用程序访问自己。

Web 服务请求者:

也就是 Web 服务功能的使用者,它通过服务注册中心也就是 Web 服务中介者查找到所需要的服务,