Parlay/OSA模型与Web Service的目标十分一致。它们的目标都是通过网关接口向上层应用程序提供底层网络能力,从而达到屏蔽底层网络细节的目的。Parlay网关中业务能力也是网络中的分布式软件,而且其重要的应用方向是提供和Internet相结合的融合业务,因此很自然地提出了如何在Parlay中引入Web Service的问题。在Parlay 4.0版本中除了将Parlay UML标准映射到IDL(接口描述语言)外,还映射到了WSDL(Web服务描述语言)。习惯上,把映射到IDL的Parlay标准称作Parlay API,而把映射到WSDL的Parlay标准称作Parlay Web Services。
3.2 Parlay X Web Services研究范围
如前所述,Parlay API 用于向应用开发者开放底层电信网络的能力,它虽然对底层的网络细节进行了屏蔽,但是仍要求应用开发者具备电信背景知识并熟悉电信网络应用开发流程。这就限制了Parlay API的应用推广。为此,Parlay组织推出了Parlay X Web Services规范,其目的是为了促进不具备电信专业知识的IT开发人员开发下一代网络应用。
Parlay X Web Services是功能强大但简单、高度抽象的电信网络能力标准构件。无论开发人员是否具备电信专业知识都能够快速理解Parlay X Web Services而且利用它开发出各具特色的应用。Parlay X Web Services具备如下特征:
(1)每一种Parlay X Web Services均由一组电信网络能力抽象而来,相对功能性而言更加强调简单性。Parlay X Web Services提供的能力可以是同质的(例如仅提供呼叫控制能力)或者异质的(例如同时提供终端位置和用户状态能力)。
(2)基于Parlay X Web Services的应用与实现Parlay X Web Services的服务器之间采用基于xml语言的消息进行交互。
(3)Parlay X Web Services语义简单,开发者能够使用通用的Web Service开发技术进行开发,把注意力集中在如何访问电信网络能力上。
(4)Parlay X Web Services独立于具体网络和网络设备,可以抽象各种不同类型的电信网络能力。
(5)Parlay X Web Services应当基于Web Service技术。当前采用WSDL调用和描述Parlay X Web Services。
(6)Parlay X API应当具备可扩展性,应当支持使用现有可靠标准的Web Service技术来集成第三方提供的接口。
Parlay X Web Services是一组应用接口,但是不提供AAA(认证、授权、记帐)、SLA(服务等级协议)和其他与环境相关的功能。这些功能应当由Web Service架构来提供。
Parlay X网关用于描述一套Parlay X Web Services的实现。Parlay X Web Services对Parlay API进行了更高层次抽象并对其做了简化。在大多数情况下,Parlay X Web Services通过调用Parlay网关资源访问底层网络,但是也不排除其直接与底层网络直接进行交互。与Parlay应用类似,Parlay X应用也可以用各种编程语言实现,只要能够进行正确的Web Service调用。
3.4 Parlay X Web Services描述方法
由于WSDL语法简单且通用性强,所以当前采用WSDL调用和描述Parlay X Web Services。WSDL 是一种XML应用,它的作用是将一个Web Service描述为一组服务访问点。WSDL文档将一个Web Service描述成一组网络端点或者端口,在WSDL中,由于服务访问点以及消息的抽象定义已经和具体的服务期部署和数据格式绑定分离,因此可以再次使用这些抽象对象:消息是对需要交换的信息的抽象描述;端口类型是对Web Service提供的操作的抽象集合。特定端口类型的具体协议和数据格式定义构成了一个可以重用的绑定,一个端口定义成一个可重用绑定和网络地址的关联,一组端口构成了一个服务。
同Parlay规范类似,Parlay X Web Services规范对于适用于各种服务的数据类型和异常统一定义。其他的则在相应的服务文档中单独定义。
3.5 Parlay X Web Services类型
利用传统方法开发电信网应用时,必须使用特定协议访问网络设备提供的功能。这需要开发人员具备相当充分的电信网络开发经验。另外也可以采用OSA网关方式,通过调用标准API访问网络能力,但是这些接口对于不熟悉电信网的IT开发人员而言也显得过于复杂。利用Parlay X Web Services API,开发人员只要简单地调用一个或几个API就可以实现所需的应用逻辑。在Parlay X Web Services规范1.0版本中,定义了8种基本的服务供开发人员方便地访问电信网络能力。
Parlay X开发者开发应用服务器上的业务逻辑时,不需要关心Parlay X网关和Parlay网关中具体业务能力的实现方法,只需根据Parlay X规范定义的接口进行程序开发。在部署业务时,采用Parlay X Web Services所用的UDDI发现机制,绑定到具备所需业务能力的Parlay X网关上即可。