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等其他服務。