Kong Document(0.9.x) Note

1. Installation

略衔肢。

每個平臺的安裝方式不一樣庄岖,我目前使用的是 Debian 8來安裝的。

數(shù)據(jù)庫:Postgres 9.4

參考

2. Quickstart

  1. start kong

    kong start
    # 可以同 -c <path_to_config> 的選項指向配置文件角骤。默認(rèn)在/etc/kong下邊
    
  2. 驗證是否啟動成功

    1. :8000:API 請求的代理層端口
    2. :8001:RESTful Admin API for configuration
  3. 其他

    kong stop
    kong reload
    

3. 添加 API

  1. 使用 RESTful API 添加你的 API

    curl -i -X POST \
      --url http://localhost:8001/apis/ \
      --data 'name=mockbin' \
      --data 'upstream_url=http://mockbin.com/' \
      --data 'request_host=mockbin.com'
    
  2. 驗證你的 API 是否被添加

    出于安全考慮隅忿,建議啟用 Request Size Limiting 插件,防止 DOS 攻擊

    HTTP/1.1 201 Created
    Content-Type: application/json
    Connection: keep-alive
    
    {
      "request_host": "mockbin.com",
      "upstream_url": "http://mockbin.com/",
      "id": "2eec1cb2-7093-411a-c14e-42e67142d2c4",
      "created_at": 1428456369000,
      "name": "mockbin"
    }
    
  3. 通過 Kong 轉(zhuǎn)發(fā)你的請求

    以下代碼驗證 Kong 會正確的轉(zhuǎn)發(fā)你的請求到你的 API:

    $ curl -i -X GET \
      --url http://localhost:8000/ \
      --header 'Host: mockbin.com'
    

    成功返回response邦尊,意味著 Kong 轉(zhuǎn)發(fā)了請求到 我們第一步中設(shè)置的upstream_url了背桐,并給我們返回了信息回來。Kong 知道這么做的原因是通過我們上邊請求中定義的 --header

啟動插件

Kong 的核心部分就是通過插件的高擴展性蝉揍。通過插件可以容易在 API 上添加新的功能或者讓你的 API 易于管理链峭、

給 API 配置插件

$ curl -i -X POST \
  --url http://localhost:8001/apis/mockbin/plugins/ \
  --data 'name=key-auth'
# 給之前創(chuàng)建的mockbin的 API 添加插件
# 這個插件接收一個 config.key_names 的參數(shù),默認(rèn)值是:apiKey. 它是在headers和 parameters names(兩種都支持)

驗證這個插件是否正確的配置

$ curl -i -X GET \
  --url http://localhost:8000/ \
  --header 'Host: mockbin.com'
  
# 如果沒有在 header 或者 parameters里指定 apiKey, 這個請求返回 403 Forbidden

添加消費者(Consumers)

上一個section說了怎么添加插件到Kong又沾,這個 section 將學(xué)會怎么添加消費者到 Kong 的實例中弊仪。

消費者是關(guān)系到誰訪問你的 API的時候,可以用來tracking\access management等等杖刷。

通過 API 創(chuàng)建一個消費者

$ curl -i -X POST \
  --url http://localhost:8001/consumers/ \
  --data "username=Jason"
  
# Kong 可以接收一個 custom_id 的參數(shù)励饵,用來創(chuàng)建消費者的時候關(guān)聯(lián)已存在的用戶數(shù)據(jù)庫

為消費者設(shè)定一個 key 憑證

$ curl -i -X POST \
  --url http://localhost:8001/consumers/Jason/key-auth/ \
  --data 'key=ENTER_KEY_HERE'

驗證創(chuàng)建的消費者憑證是否有效

$ curl -i -X GET \
  --url http://localhost:8000 \
  --header "Host: mockbin.com" \
  --header "apikey: ENTER_KEY_HERE"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滑燃,隨后出現(xiàn)的幾起案子役听,更是在濱河造成了極大的恐慌,老刑警劉巖不瓶,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禾嫉,死亡現(xiàn)場離奇詭異,居然都是意外死亡蚊丐,警方通過查閱死者的電腦和手機熙参,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麦备,“玉大人孽椰,你說我怎么就攤上這事昭娩。” “怎么了黍匾?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵栏渺,是天一觀的道長。 經(jīng)常有香客問我锐涯,道長磕诊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任纹腌,我火速辦了婚禮霎终,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘升薯。我一直安慰自己莱褒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布涎劈。 她就那樣靜靜地躺著广凸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛛枚。 梳的紋絲不亂的頭發(fā)上谅海,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音坤候,去河邊找鬼胁赢。 笑死,一個胖子當(dāng)著我的面吹牛白筹,可吹牛的內(nèi)容都是我干的智末。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼徒河,長吁一口氣:“原來是場噩夢啊……” “哼系馆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起顽照,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤由蘑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后代兵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尼酿,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年植影,在試婚紗的時候發(fā)現(xiàn)自己被綠了裳擎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡思币,死狀恐怖鹿响,靈堂內(nèi)的尸體忽然破棺而出羡微,到底是詐尸還是另有隱情,我是刑警寧澤惶我,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布妈倔,位于F島的核電站,受9級特大地震影響绸贡,放射性物質(zhì)發(fā)生泄漏盯蝴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一恃轩、第九天 我趴在偏房一處隱蔽的房頂上張望结洼。 院中可真熱鬧,春花似錦叉跛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宏所,卻和暖如春酥艳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爬骤。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工充石, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霞玄。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓骤铃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坷剧。 傳聞我的和親對象是個殘疾皇子惰爬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)惫企,斷路器撕瞧,智...
    卡卡羅2017閱讀 134,665評論 18 139
  • kong簡介 Kong 是在客戶端和(微)服務(wù)間轉(zhuǎn)發(fā)API通信的API網(wǎng)關(guān),通過插件擴展功能狞尔。Kong 有兩個主要...
    pingforever閱讀 11,592評論 0 10
  • (守謙學(xué)堂轉(zhuǎn)發(fā)) 為什么有些人的思維很敏捷偏序,但是页畦,到了另外一個人面前,他的思維會突然錯亂或停頓了呢...
    般若之光閱讀 1,279評論 0 0
  • 不要聽別人的意見刊殉。 聽從自己內(nèi)心的聲音。 我自己內(nèi)心的聲音州胳?是什么记焊?來自哪里?他就一定不是別人意見的遺留產(chǎn)品嗎栓撞?
    大橙大橙閱讀 102評論 0 0
  • Complications 是 watchOS 2 新加入的特性遍膜,它是表盤上的小界面元素,用于自定義表盤瓤湘,可以支持...
    RY_zheng閱讀 3,774評論 1 5