當(dāng)您有多臺WSG設(shè)備時,如果有一個集中可以查看多臺設(shè)備、網(wǎng)絡(luò)狀態(tài)的綜合頁面,是不是很有吸引力?在本文中,我將介紹如何用php調(diào)用WSG的API,來自己DIY一個集中管控平臺。該平臺的源代碼框架如下:
index.htm: 定義頁面結(jié)構(gòu)。
apidemo.php:php腳本,主要是處理API的調(diào)用。
apidemo.js:腳本,主要處理頁面的顯示邏輯。
具體步驟如下:
當(dāng)您有多臺WSG設(shè)備時,如果有一個集中可以查看多臺設(shè)備、網(wǎng)絡(luò)狀態(tài)的綜合頁面,是不是很有吸引力?在本文中,我將介紹如何用php調(diào)用WSG的API,來自己DIY一個集中管控平臺。該平臺的源代碼框架如下:
index.htm: 定義頁面結(jié)構(gòu)。
apidemo.php:php腳本,主要是處理API的調(diào)用。
apidemo.js:腳本,主要處理頁面的顯示邏輯。
具體步驟如下:
WFilter NGF上網(wǎng)行為管理系統(tǒng)(WSG網(wǎng)關(guān))提供了豐富的系統(tǒng)調(diào)用API接口,具體的API接口請參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來直接查詢數(shù)據(jù)庫。以php為例,流程如下:
下載并引用WFilterNGF的php sdk。
調(diào)用login接口,獲取登錄的session。
調(diào)用query_db這個api接口,可以直接查詢數(shù)據(jù)庫。
query_db需要兩個參數(shù),第一個參數(shù)是數(shù)據(jù)庫名,第二個參數(shù)是查詢的sql語句。如下圖:
在WFilter NGF的“運營管理”中,我們可以配置終端的帶寬策略、用戶賬號、到期時間等信息。本文將結(jié)合WFilter NGF的“運營管理模塊”介紹如何對接第三方的支付平臺。
1. 給用戶創(chuàng)建不同的帶寬套餐
WFilter NGF上網(wǎng)行為管理系統(tǒng)(WSG網(wǎng)關(guān))提供了豐富的系統(tǒng)調(diào)用API接口,具體的API接口請參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來直接訪問統(tǒng)計報表系統(tǒng)。
如圖,WFilter中有一系列的內(nèi)置統(tǒng)計報表,您也可以自己定義需要的報表格式。
WFilter NGF的整個系統(tǒng)設(shè)計都遵循了API設(shè)計的原則,甚至可以說,現(xiàn)有的WFilterNGF的UI就是基于我們的API系統(tǒng)開發(fā)而成。本文,將結(jié)合一個簡單的例子,來演示下WFilter NGF的API調(diào)用。需求很簡單:“調(diào)用WFilter的API,對某個IP進行限速和Web過濾。”
由于限速和Web過濾是分開的模塊,那么我們的思路是建立一個“虛擬組”,對這個虛擬組配置限速和Web過濾策略,API調(diào)用只需要把這個IP加入到虛擬組即可。