Tyk API網關介紹及安裝說明


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM