API 屬性說明
本文將列出在 CNStack 控制臺創建并發布 API 時,您需要配置的相關屬性。
API 定義
基本信息
屬性 | 必填項 | 說明 |
API 名稱 | 是 |
|
是否基于已有API創建 | 否 |
|
API 分組 | 是 |
|
API 描述 | 否 | 用于描述 API 的作用等,64 個字符以內。 |
應用 | 是 |
|
OperationType | 是 |
|
請求路徑 | 是 |
|
方法 | 是 | 表明要對給定的 HTTP 資源執行的操作:
|
路徑匹配規則 | 是 |
|
安全認證 | 是 |
|
接口名稱 | 是 |
|
服務標識 | 否 | 選填,支持通過 uniqueId 指定服務。 |
方法名 | 是 |
|
報文類型 | 是 | 表示請求和響應中的媒體類型信息,用來告訴服務端如何處理請求的數據,以及告訴客戶端(一般是瀏覽器)如何解析響應的數據。 |
報文編碼 | 是 | 表示客戶端接受文本內容的字符集樣式。 |
實體參數 | 否 | 客戶端 DUBBO 服務接口方法使用的實體參數全路徑,例如:Ljava/lang/String,自定義參數實體時注意以分號(;)結尾。 |
返回參數 | 否 | 客戶端 DUBBO 服務接口方法返回參數全路徑,例如:Ljava/lang/String,自定義參數實體時注意以分號(;)結尾。 |
DUBBO 分組 | 否 | 客戶端 DUBBO 服務接口訂閱時的服務分組。 |
請求參數
請求參數表示客戶端向網關發起請求時要配置的參數。
屬性 | 必填項 | 說明 |
參數名 | 否 | 參數的唯一標識。 |
參數位置 | 否 |
|
類型 | 否 |
|
默認值 | 否 | 在 API 請求的參數值為空時使用的默認值。 默認值類型必須和參數類型一致。 |
描述 | 否 | 參數的業務描述。 |
請求 Body 類型 | 否 | 請求 Body 類型表示客戶端向網關發起請求時要配置的參數,可以依賴已經創建數據模型。 API 在使用編排功能時必須選擇數據模型才能實現參數轉換以及透傳,在 API 分組中若想要生成 SDK 必須在請求 Body 或者響應 Body 選擇數據模型才能成功。
|
響應參數
屬性 | 必填項 | 說明 |
成功響應示例 | 否 | 為 API 訂閱者提供請求成功時的返回數據參考。 |
失敗響應示例 | 否 | 為 API 訂閱者提供請求失敗時的返回數據參考。 |
錯誤碼 | 否 | HTTP 默認錯誤代碼。 |
錯誤信息 | 否 | 自定義錯誤提示信息。 |
描述 | 否 | 錯誤碼的業務描述。 |
響應body類型 | 否 | 響應的參數,可以依賴數據模型 API 在使用編排功能時必須選擇數據模型才能實現參數轉換以及透傳,在 API 分組中若想要生成 SDK 必須在請求 Body 或者響應 Body 選擇數據模型才能成功。
|
后端配置
屬性 | 必填項 | 說明 |
后端服務類型 | 是 | 表示網關接收到請求后轉發給的后端服務類型:
|
協議類型 | 是 | 表示網關接收到請求后轉發給的后端服務使用的通信協議類型:
|
請求路徑 | 否 | 服務端的實際請求路徑,不填默認使用 API 定義中的請求路徑。 |
路徑截取級數 | 否 | 僅支持數字格式。 |
拼接路徑前綴 | 否 | 表示請求到后端時顯示的路徑信息,必須以 / 開頭,但不能以 / 結尾。 |
超時時間 | 是 | API 請求超時時間,單位為毫秒(ms),默認 3000 毫秒。 |
路由策略 | 是 | 表示當網關接收到語法后使用的路由策略:
|
接口名稱 | 是 |
|
方法名 | 是 |
|
實體參數 | 否 | 服務端 DUBBO 服務接口方法使用的實體參數全路徑,例如:Ljava/lang/String,自定義參數實體時注意以分號(;)結尾。 |
返回參數 | 否 | 服務端 DUBBO 服務接口方法返回參數全路徑,例如:Ljava/lang/String,自定義參數實體時注意以分號(;)結尾。 |
DUBBO 分組 | 否 | 服務端 DUBBO 服務接口訂閱時的服務分組。 |
系統集群 | 是 | 選擇后端需要綁定的系統集群。 |
參數映射配置 | 否 | 配置響應參數和請求參數映射,可選已創建的參數映射規則。 |