API Gateway——KONG簡單入門

一、簡介

Kong踱讨,是由Mashape公司開源的魏蔗,基于Nginx的API gateway。


二痹筛、特點

可擴展:支持分布式

模塊化 功能:授權(quán)莺治、日志、ip限制帚稠、限流谣旁、api 統(tǒng)計分析(存在商業(yè)插件Galileo等、也可自己研發(fā))滋早、請求轉(zhuǎn)化榄审、跨域(CORS)、其他功能通過lua編寫插件實現(xiàn)馆衔。

...


三瘟判、調(diào)用流程

Once Kong is running, every request being made to the API will hit Kong first, and then it will be proxied to the final API. In between requests and responses Kong will execute any plugin that you decided to install, empowering your APIs. Kong is effectively going to be the entry point for every API request.

譯文:Kong啟動之后,每個請求先經(jīng)過Kong角溃,然后由Kong代理 訪問最終的API拷获。在請求和響應(yīng)之間,Kong可以執(zhí)行任何已配置的插件减细,達到增強APIs的目的匆瓜。Kong作為每個API請求的入口。


四、Kong技術(shù)架構(gòu)圖


五驮吱、測試環(huán)境搭建

1 安裝kong

https://getkong.org/install/

2 postgresql安裝配置

http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

kong的postgresql數(shù)據(jù)庫連接命令:psql -U kong -d kong -h 127.0.0.1 -p 5432

3 kong配置

https://getkong.org/docs/0.9.x/configuration/

4 kong啟動

kong start -c /etc/kong/kong.conf --vv

遇到錯誤:Error: /usr/local/share/lua/5.1/pgmoon-mashape/init.lua:239: missing password, required for connect

解決方法:檢查配置文件的是否存在pg_password配置茧妒。



六、使用示例

說明:Kong Admin API 默認口為8001

1 在kong中新增api

1.1命令

curl -i -X POST \

--urlhttp://localhost:8001/apis/\

-d 'name=getTeacherById' \

-d 'upstream_url=http://www.daydays.com/' \

-d 'request_path=/**/**/teacher.do'

1.2 原接口請

curl -i -X GET \

--urlhttp://www.daydays.com/**/**/teacher.do?fmid=1031

1.3 通過kong進行接口請求

curl -i -X GET \

--urlhttp://localhost:8000/**/**/teacher.do?fmid=1031

2 增加限速插件

2.1 命令

curl -X POSThttp://localhost:8001/apis/getTeacherById/plugins\

--data "name=rate-limiting" \

--data "config.second=2" \

--data "config.minute=2" \

--data "config.hour=10000"

2.2 訪問頻率超過限制后左冬,接口返回結(jié)果如下圖:

3 訪問控制

3.1 添加key-auth插件,命令如下:

curl -i -X POST \

--urlhttp://localhost:8001/apis/getTeacherById/plugins/\

--data 'name=key-auth'

此時直接訪問接口桐筏,將返回以下錯誤:

3.2 增加消費者:

curl -i -X POST \

--urlhttp://localhost:8001/consumers/\

--data "username=daydaysTeachApp"

3.3 為消費者配置證書

curl -i -X POST \

--urlhttp://localhost:8001/consumers/daydaysTeachApp/key-auth/\

--data 'key=daydaysTeachApp_randomNum123456'

通過key訪問請求

curl -i -X GET ? --urlhttp://localhost:8000/**/**/teacher?fmid=1031\

"apikey: daydaysTeachApp_randomNum123456"

4 在kong中刪除api

curl -i -X DELETE \

--urlhttp://localhost:8001/apis/getTeacherById

七、參考資料

中文資料介紹:https://www.sdk.cn/news/1596

kong官網(wǎng):https://getkong.org

github:https://github.com/Mashape/kong/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拇砰,一起剝皮案震驚了整個濱河市梅忌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌除破,老刑警劉巖牧氮,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瑰枫,居然都是意外死亡踱葛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門光坝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尸诽,“玉大人,你說我怎么就攤上這事教馆⊙纺保” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵土铺,是天一觀的道長胶滋。 經(jīng)常有香客問我,道長悲敷,這世上最難降的妖魔是什么究恤? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮后德,結(jié)果婚禮上部宿,老公的妹妹穿的比我還像新娘。我一直安慰自己瓢湃,他們只是感情好理张,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绵患,像睡著了一般雾叭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上落蝙,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天织狐,我揣著相機與錄音暂幼,去河邊找鬼。 笑死移迫,一個胖子當著我的面吹牛旺嬉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厨埋,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼邪媳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了荡陷?” 一聲冷哼從身側(cè)響起悲酷,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亲善,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逗柴,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蛹头,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了戏溺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渣蜗。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旷祸,靈堂內(nèi)的尸體忽然破棺而出耕拷,到底是詐尸還是另有隱情,我是刑警寧澤托享,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布骚烧,位于F島的核電站,受9級特大地震影響闰围,放射性物質(zhì)發(fā)生泄漏赃绊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一羡榴、第九天 我趴在偏房一處隱蔽的房頂上張望碧查。 院中可真熱鬧,春花似錦校仑、人聲如沸忠售。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稻扬。三九已至,卻和暖如春邢滑,著一層夾襖步出監(jiān)牢的瞬間腐螟,已是汗流浹背愿汰。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乐纸,地道東北人衬廷。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像汽绢,于是被迫代替她去往敵國和親吗跋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容