前一篇文章完成了 Kong以及管理介面 Konga 的安裝,接著我們要開始測試 API 代理的基本功能。
在 Kong 0.13.0 版後,再將 API 概念抽象化為 Services 與 Route,而原來的 API 標記為 Deprecated。
Services 用來定義上游 (upstream) API 的連接資訊。
Routes 用來定義給 Client 呼叫調用的介面接口。
以上游 API 端之 URL 為 https://am.example.com/ 為例:
新增 Service 資訊如下:
Protocol: https
Protocol: https
Host: am.example.com
Port: 443
Path: /
Route 定義,給 Client 端的 Path 為 /v1/am,
以我 Kong 的 IP 為例,給 Client 端連接的 API URL 則為 https://192.168.56.9:8000/v1/am。
1. Kong 安裝、Konga - Kong Admin GUI 安裝
2. Kong - 註冊 API、Postman 測試 API
3. Kong Load Balancer (Upstream, Target, Hash-on)
4. Plugin - 認證 Authentication、授權 ACL (待)
5. Plugin - Logging (待)
6. Plugin - Traffic 流量管制 (待)
Route 定義,給 Client 端的 Path 為 /v1/am,
以我 Kong 的 IP 為例,給 Client 端連接的 API URL 則為 https://192.168.56.9:8000/v1/am。
Kong 的管理 port 為 8001 (參考 Kong 安裝一文),而給 Client 介接 API 的 Port 為 8000。
開啟 Browser 連接 https://192.168.56.9:8000/v1/am 看看,此 API 返回服務實際所在主機的 IP, Hostname 資訊給 Client,確實成功代理呼叫了 https://am.example.com/。
1. Kong 安裝、Konga - Kong Admin GUI 安裝
2. Kong - 註冊 API、Postman 測試 API
3. Kong Load Balancer (Upstream, Target, Hash-on)
4. Plugin - 認證 Authentication、授權 ACL (待)
5. Plugin - Logging (待)
6. Plugin - Traffic 流量管制 (待)
沒有留言:
張貼留言