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網關上即可。