本文介紹如何準備實驗所需的資源,主要包括:創建項目和管理環境、創建Mock接口。
創建項目和管理環境
使用集成平臺之前,您需要先完成接入容器集群、創建項目和創建環境操作,具體操作,請參見創建項目和管理環境。
針對本實驗,建議的資源配置方式如下:
容器集群:建議使用ACK 1.24或1.26,Region(即區域)選擇杭州。
鏡像倉庫:實驗環境建議使用ACR個人版,Region選擇杭州(需與容器集群使用相同的Region)。
創建Mock接口
實驗中會對兩個接口進行編排,為了方便使用,您可以使用API網關進行接口Mock。關于API網關的快速使用入門可參考創建后端服務為HTTP的API,本實驗僅需使用API網關的少量功能,操作步驟如下:
開通API網關。
在進行Mock配置之前,登錄API網關控制臺判斷是否已開通API網關。
創建API分組。
在API網關控制臺的左側導航欄中,選擇
在分組管理頁面右上角單擊創建分組。在創建分組對話框中,選擇共享實例***,輸入分組名稱(例如:bw-mock)、Basepath為默認值/,完成后單擊確定。
創建查詢車次的API,填寫API的基本信息并發布API。
在分組管理頁面的分組列表中,單擊步驟2中創建的API分組(例如:bw-mock)右側操作列下的API管理。
在目標分組(例如:bw-mock)下的API列表管理頁面,單擊頁面右上角的創建API。
在創建API的基本信息配置向導頁,分組默認為步驟2中創建的分組:bw-mock,API名稱為mock-traininfo,安全認證選擇無認證,完成后單擊下一步。
在創建API的定義API請求配置向導頁,您可以參考下圖配置相關參數,例如:請求Path配置為/traininfo,HTTP Method選擇GET。在入參定義區域,單擊增加一條,參數名為trainno、參數位置選擇Query,完成后單擊下一步。
在創建API的定義API后端服務配置向導頁,填寫Mock的返回信息。
后端配置選擇自定義后端服務,后端服務類型選擇Mock,Mock的返回結果如下所示,HTTP Status Code配置為200。在Mock Header區域,單擊新增一條,Header Name為Content-type,Header Value為application/json。具體配置詳情如下圖所示,完成配置后單擊下一步。
Mock返回內容示例代碼如下:
{ "status": "0", "msg": "ok", "result": { "trainno": "G1", "list": [ { "sequenceno": "1", "station": "北京", "day": "1", "arrivaltime": "-", "departuretime": "07:00" }, { "sequenceno": "2", "station": "上海", "day": "1", "arrivaltime": "11:29", "departuretime": "-" } ] } }
在創建API的定義返回結果配置向導頁,單擊創建。
在API創建成功提示話框中,單擊發布。
在發布API對話框中,選擇發布環境為線上,在請填寫變更備注文本框中填寫變更備注,完成后單擊發布。
驗證調用API。
在API定義詳情頁面中,從請求基礎定義區域可以查看公網二級域名和Pah。
公網二級域名是API網關為每個分組自動生成的調用地址。例如使用Postman調用API,如下圖所示:
重復步驟3和步驟4,創建查詢城市天氣的Mock接口。
API名稱為mock-city-weather,請求Path配置為/weather/city,HTTP Method配置為GET,在入參定義區域增加參數名為cityname,參數位置選擇Query。Mock返回內容示例代碼如下:
{ "ret": 200, "data": { "now": { "night_air_temperature": "24", "day_air_temperature": "31", "wind_direction": "東風", "wind_power": "4-5級轉3-4級", "weather": "多云" } } }
將API保存后發布到線上,使用Postman調用API,如下圖所示: