Parlay是一個讓IT開發(fā)人員快速創(chuàng)建電信業(yè)務(wù)的應(yīng)用程序接口(API,Application Programming Interface),稱為Parlay API。因為Parlay API最初是由Parlay組織定義的,其指導(dǎo)思想是:Parlay API被設(shè)計成網(wǎng)絡(luò)無關(guān)的,即開發(fā)人員可能并不了解下面的網(wǎng)絡(luò),而快速的創(chuàng)建各種電信業(yè)務(wù)應(yīng)用。我國通信行業(yè)標準YD/T 1262,根據(jù)歐洲電信標準化委員會(ETSI) 發(fā)布的ES 201 915 《開放業(yè)務(wù)接入;應(yīng)用程序接口》系列文件V1.1.1 (2001-12) 版本的內(nèi)容,給出了Parlay API技術(shù)相關(guān)技術(shù)要求。
欲更多了解Parlay API標準發(fā)展情況的請進入。
1、Parlay API在通信網(wǎng)絡(luò)中的位置
Parlay API在通信網(wǎng)絡(luò)中的位置如下圖1所示。由圖1可見,Parlay API位于現(xiàn)有網(wǎng)絡(luò)之上,現(xiàn)有網(wǎng)絡(luò)的網(wǎng)絡(luò)單元通過Parlay網(wǎng)關(guān)與應(yīng)用服務(wù)器(這里的應(yīng)用服務(wù)器特指通Parlay API 接口提供業(yè)務(wù)的應(yīng)用設(shè)備)進行交互,從而提供第三方業(yè)務(wù)或綜合的業(yè)務(wù)。Parlay網(wǎng)關(guān)與應(yīng)用服務(wù)器之間的接口為Parlay API。 Parlay網(wǎng)關(guān)與現(xiàn)有網(wǎng)絡(luò)的網(wǎng)絡(luò)單元之間的協(xié)議采用各個網(wǎng)絡(luò)的現(xiàn)有協(xié)議。
圖1:Parlay API在通信網(wǎng)絡(luò)中的位置
2、Parlay API的體系結(jié)構(gòu)
Parlay API的體系結(jié)構(gòu)如下圖2所示。Parlay API是一組開放的、獨立于技術(shù)的、可擴展的API,它采用了面向?qū)ο蟮姆椒ǎ褂?/span>UML語言進行描述。Parlay API是一組開放的與具體技術(shù)無關(guān)的API,第三方業(yè)務(wù)開發(fā)商、獨立軟件提供商能通過PARLAY API 來開發(fā)業(yè)務(wù)。通過此開放的標準接口,業(yè)務(wù)應(yīng)用開發(fā)者可利用網(wǎng)絡(luò)的能力為各個網(wǎng)絡(luò)的用戶提供服務(wù)。Parlay API 提供了一個安全、開放的接入現(xiàn)有網(wǎng)絡(luò)的能力。Parlay網(wǎng)關(guān)包括多個業(yè)務(wù)能力服務(wù)器(SCS,Service Capability Server),每個業(yè)務(wù)能力服務(wù)器對應(yīng)用來說是一個或多個業(yè)務(wù)能力特征(SCF,Service Capability Feature),此業(yè)務(wù)能力特征是對網(wǎng)絡(luò)所提供的功能的抽象,負責(zé)為高層應(yīng)用提供訪問網(wǎng)絡(luò)資源和信息的能力。框架(Framework,FW) 提供保證業(yè)務(wù)接口開放、安全以及可管理所必需的能力。
圖2:Parlay API的體系結(jié)構(gòu)
由圖2可以看出,Parlay API的體系結(jié)構(gòu)是由三部分組成的:
一是客戶端應(yīng)用:第3方開發(fā)的業(yè)務(wù)邏輯程序,通過Parlay接口訪問相應(yīng)的網(wǎng)絡(luò)功能。由第三方單位管理。
二是框架接口:提供Parlay可靠運行必須的安全和管理功能。由網(wǎng)絡(luò)運營商管理。
三是業(yè)務(wù)接口:提供訪問底層網(wǎng)絡(luò)的具體能力,如呼叫控制、用戶交互等。由業(yè)務(wù)運營商管理。
3、Parlay API體系的接口
在圖2中還定義了Parlay API體系結(jié)構(gòu)中的以下6 種接口,其名稱、位置、功能等詳見下表3中。
表3:PARLAY API體系結(jié)構(gòu)中的接口
4、Parlay API提供的業(yè)務(wù)
Parlay API是一個標準的接口,從而能夠使得第三方通過此接口利用運營商的基礎(chǔ)網(wǎng)絡(luò)提供豐富多彩的業(yè)務(wù)。例如統(tǒng)一消息業(yè)務(wù)、基于位置的業(yè)務(wù)、呼叫中心業(yè)務(wù)等,這些業(yè)務(wù)的業(yè)務(wù)邏輯都位于應(yīng)用服務(wù)器中。通過PARLAY 提供的第三方業(yè)務(wù)主要分為下表4所示的5類。各類業(yè)務(wù)可以相對獨立,也可以有機地結(jié)合,例如可以在查詢信息時根據(jù)相應(yīng)的信息進行支付類業(yè)務(wù),再如各種娛樂可以通過不同的消息方式來表現(xiàn)(短消息、E-Mail),將娛樂與消息業(yè)務(wù)相結(jié)合。
表4:Parlay API提供的業(yè)務(wù)
5、API接口規(guī)范格式
這里規(guī)定了組成部分API 規(guī)范的接口、方法和參數(shù),它通過統(tǒng)一建模語言(UML)定義接口的類。
1)接口類:給出了對某接口所支持方法的UML 接口類的說明,以及相關(guān)的參數(shù)和類型。其表示方法如下表5-1所示。
表5-1:接口類的表示方法
2)方法說明:說明了各種方法[例如API方法“call (調(diào)用) ”]。API中所有方法均返回一個類型為TpResult 的值以指明方法調(diào)用是否成功執(zhí)行。同步方法和異步方法在API 中均被使用。異步方法的請求以后綴“Req”標識。如果可行,則用后綴“Res”或“Err”分別標識方法的結(jié)果和錯誤。為處理響應(yīng)和報告,應(yīng)用或業(yè)務(wù)開發(fā)者必須實現(xiàn)相應(yīng)IpApp<name>或IpSvc<name>接口來提供回調(diào)機制。
3)參數(shù)說明:說明了每種方法參數(shù)及其可能的數(shù)值。描述為“in”的參數(shù)表示當方法被調(diào)用時需要賦值的參數(shù);描述為“out”的參數(shù)表示方法返回時包括方法返回結(jié)果的參數(shù)。
4)狀態(tài)模型:狀態(tài)模型用來說明執(zhí)行所描述接口的狀態(tài)。
需要注意的是,Parlay標準定義的是控制底層網(wǎng)絡(luò)資源的API,并非網(wǎng)絡(luò)協(xié)議。兩者的差別在于:協(xié)議面向具體的網(wǎng)絡(luò),由嚴格定義的一組消息和通信規(guī)則組成;API面向軟件編程者,由一組抽象的操作或過程組成。在不同的網(wǎng)絡(luò)中完成同樣的功能所用的協(xié)議可能完全不同,但是所用的API則完全相同。這樣,原來對通信網(wǎng)技術(shù)知之甚少的軟件人員也可以利用Parlay接口自如地開發(fā)應(yīng)用業(yè)務(wù)程序。
欲進一步了解Parlay X技術(shù)的請進入。