WFilter NGF的整個系統(tǒng)設(shè)計(jì)都遵循了API設(shè)計(jì)的原則,甚至可以說,現(xiàn)有的WFilterNGF的UI就是基于我們的API系統(tǒng)開發(fā)而成。本文,將結(jié)合一個簡單的例子,來演示下WFilter NGF的API調(diào)用。需求很簡單:“調(diào)用WFilter的API,對某個IP進(jìn)行限速和Web過濾。”
首先,要進(jìn)行WFilterNGF的相關(guān)配置。
由于限速和Web過濾是分開的模塊,那么我們的思路是建立一個“虛擬組”,對這個虛擬組配置限速和Web過濾策略,API調(diào)用只需要把這個IP加入到虛擬組即可。
1. 添加虛擬組
2. 對該虛擬組進(jìn)行限速
3. 對該虛擬組進(jìn)行Web過濾
其次,如何用php調(diào)用WFilter的API?
策略已經(jīng)配置好?,F(xiàn)在的關(guān)鍵就是如何把IP加入到虛擬組里面。以php為例,我們有一個WFilterNGF的php class,你只需要把這個php引用進(jìn)來,就可以在你的php中進(jìn)行登錄和相關(guān)調(diào)用。調(diào)用代碼如圖:
更多詳細(xì)的介紹請參考WFilterNGF的API介紹。目前公布出來的API接口還比較少,后續(xù)會逐步增加,您有需求可以通過郵件或者QQ反映給我們。