Tyk API閘道器介紹及安裝說明

二胡嘈子發表於2016-03-16

Tyk API閘道器介紹及安裝說明

Tyk是一個開源的輕量級API閘道器程式。

什麼是API閘道器

API閘道器是一個各類不同API的前置伺服器。API閘道器封裝了系統內部架構,對外提供統一服務。此外還可以實現一些附加功能,如身份驗證、監控、負載均衡、快取、報文轉換等。

如亞馬遜API圖:
Tyk 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到閘道器中,這裡可以配置服務的地址,是否需要認證及認證方式,是否開啟快取、跨域等不同設定。
Tyk API閘道器介紹及安裝說明

這裡釋出了一個test api,目標服務地址是http://httpbin.org ,下面會請求/get URI (Returns GET data)。

接著在tyk-dashboard配置好key,就可以訪問我們的test api了。

Tyk API閘道器介紹及安裝說明

如圖可見,httpbin.org/get 會HTTP請求的資料,原始服務是不需要認證的。通過Tyk訪問後,則必須加上認證的HTTP頭。

Tyk不足

  • Tyk只能支援HTTP REST API,不支援SOAP或者RPC等其他服務。

相關文章