Tyk API閘道器介紹及安裝說明
Tyk是一個開源的輕量級API閘道器程式。
什麼是API閘道器
API閘道器是一個各類不同API的前置伺服器。API閘道器封裝了系統內部架構,對外提供統一服務。此外還可以實現一些附加功能,如身份驗證、監控、負載均衡、快取、報文轉換等。
如亞馬遜API圖:
Tyk的特點
- 請求配額和速率限制
- 多種認證方式
- 資料分析
- 不停機發布REST API
- 能夠匯入Apiary 或者 Swagger介面文件,並Mock
- 效能監控
- 報文轉換
- 等等
Tyk v1.9安裝說明
官方文件給出的已經很詳細了, 包括了Ubuntu 、 Redhat Docker 下的每一步安裝步驟。
按照官方文件的步驟,一步一步走下去,tyk-dashboard啟動後,在瀏覽器中一直無法訪問。
後去/var/log/upstart 檢查日誌,發現無法連線mongodb。但是在shell中手動連線是沒問題的。
googlg了一會兒,發現有人遇到了同樣的問題,通過修改配置檔案中mongodb地址從localhost改成127.0.0.1就可以了。試了一下,果然成功啟動了tyk-dashboard。
Tyk簡單使用
進入tyk-dashboard,進入Apis模組,就可以新增API到閘道器中,這裡可以配置服務的地址,是否需要認證及認證方式,是否開啟快取、跨域等不同設定。
這裡釋出了一個test api,目標服務地址是http://httpbin.org ,下面會請求/get URI (Returns GET data)。
接著在tyk-dashboard配置好key,就可以訪問我們的test api了。
如圖可見,httpbin.org/get 會HTTP請求的資料,原始服務是不需要認證的。通過Tyk訪問後,則必須加上認證的HTTP頭。
Tyk不足
- Tyk只能支援HTTP REST API,不支援SOAP或者RPC等其他服務。