异构程序的通信问题一致困扰着很多程序架构师,然而Web Service的出现正是解决这一问题的行之有效的技术之一。它具备标准的接口特性,采用XML来描述接口。
Web Service的三总角色分别是服务器端的服务提供者、客户端的服务请求者和服务注册中心。其中,服务提供者和服务请求者是必选项,而服务注册中心是可选项。他们之间的调用被称为Web Service体系结构。服务提供者负责Web Service 的具体实现,也就是说Web Service是做什么的是由服务提供者决定的。然后服务的调用方式发布到服务请求者或者服务注册中心;具体的调用方式如下图:
由于Web Service采用标准的XML来描述接口,那么Web Service也就具备了跨平台操作的特性。无论什么语言来做服务提供者,或者服务请求者都不影响Web Service的使用。这样的特性又给分布式计算的发展提供了很大的帮助。应为分布式计算最大的问题就是系统的异构问题。如果将不同数据结构、程序语言接口、OS等集合到一个大系统中在Web Service之前始终没有很好的解决办法。