Version: 2.8.1
API 註冊上架
環境資訊#
欲註冊的 API 服務共包含兩支 API,分別為
http://svc.hello.goc:80/api/v1/hello_word
及
http://svc.hello.goc:80/api/v1/hello_apigw
API 單獨註冊範例#
建立服務#
要註冊 API 到 API Gateway 上時,首先需要將 API 服務的資訊新增到 API Gateway 之上:
- 點擊進入『服務列表』頁面
- 點擊『新增』按鈕
- 填入 API 服務主機資訊

建立 API 路由#
新增完 API 服務後,點擊『編輯』按鈕進入服務編輯頁面

- 點擊『路由』頁籤
- 點擊『新增』按鈕,建立路由
- 填寫新增 API 路徑後送出,即完成 API 的上架流程

測試經由 API Gateway 呼叫 API#
測試上述註冊的兩支 API 都可以正常呼叫

採 API 路徑前綴方式註冊多支 API 範例#
建立『前綴路徑』匹配規則的路由#
- 新增路由,將路徑設置為
/api/v1/hello_world及/api/v1/hello_apigw兩支 API 的共同前綴路徑/api/v1

- 刪除前文新增的路由

- 測試採用前綴路徑註冊後仍可以成功呼叫代理 API

自定義 API 路徑範例#
為 API 路由添加『自訂前綴路徑』#
- 新增路由時填入自訂的路徑
- 須啟用『拆分路徑』

- 測試採用自訂路徑後的 API,需在呼叫時增加自訂路徑

隱藏 API 路徑範例#
設置服務『根路徑』#
- 點擊服務『資訊』頁籤進入編輯頁面
- 在服務的『路徑』欄位添加根路徑

- 測試添加『根路徑』後的 API 呼叫,可以不用再填入原始 API 的根路徑

進階 API 轉換範例#
利用 Request Transformer 外掛將 Header 轉換為路徑參數#
有一支 API 為 http://svc.hello.goc:80/api/v1/hello/:input,
路徑參數 input 可帶入任何值,API 的輸出結果會是 Hello ${input}!
此範例欲將路徑參數 input 改為由 header 帶入
- 首先建立此 API 專用路由

- 進入路由編輯頁面

- 點擊『外掛插件』頁籤進入外掛列表頁面,接著點擊『新增外掛插件』按鈕

- 選擇『轉換』類外掛,再啟用『Request Transformer』外掛,
- 選擇『取代』項目,將 URI 的路徑參數改為接收 header 參數後,送出即完成設定

- 測試可將 header 參數轉換為路徑參數發往原始的 API 服務主機並得到回應
