重要提示: 本教程是根據 KONG 0.10.x 版本進行編寫的.
一、什么是KONG
Kong是一個可擴展的開源API層(也稱為API網關或API中間件)。它運行在任何RESTful API之前,並可通過官網提供的插件進行擴展,也可自定義插件進行用戶定制的功能擴展。通過插件,可使其提供超出核心平台之外的功能和服務,譬如使用統計,用戶身份驗證,API授權等。
二、特性
-
可擴展: 通過簡單地添加更多的機器,可以輕松地平行擴展,這意味着您的平台可以在一個較低負載的情況下處理任何請求。
-
模塊化: 可以通過添加新的插件進行擴展,這些插件可以通過RESTful Admin API輕松配置。
-
在任何基礎架構上運行: Kong可以在任何地方都能運行。您可以在雲或內部部署環境中部署Kong,包括單個或多個數據中心設置,以及public,private 或invite-only APIs。
Kong是基於NGINX和Apache Cassandra或PostgreSQL構建的,能提供易於使用的RESTful API來操作和配置API管理系統。
三、請求流程
為了更好地理解系統,這是使用Kong的API的典型請求工作流程:
當Kong運行時,每個對API的請求將先被Kong命中,然后這個請求將會被代理到最終的API。在requests和responses之間,Kong將會執行已經事先安裝和配置好的任何插件,授權您的API。Kong是每個API請求的入口點(point)。
四、下載安裝
KONG的下載地址為 https://getkong.org/install/ ,支持多種操作系統,根據自己的操作系統來選擇對應的版本來下載,但是,這玩意不支持Windows。