使用配置模式生成數據API簡單且容易上手,您不需編寫任何代碼,通過產品界面進行勾選配置即可快速生成API。推薦對API功能的要求不高或者無代碼開發經驗的用戶使用。
前提條件
已在“管理中心 > 數據連接”頁面,完成數據源的配置。
新建API目錄
API目錄是按一定次序編排記錄的API索引,是反映類別、指導使用、檢索API的工具,幫助API開發者對API服務進行有效的分類和管理。
1.在DataArts Studio控制臺首頁,選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據服務”模塊,進入數據服務頁面。
詳見下圖: 選擇數據服務

2.在左側導航欄選擇服務版本(例如:專享版),進入總覽頁。
3.進入“開發API > > API目錄”頁面,單擊
。輸入新建API目錄名稱,可新建API目錄。
4.對應已成功創建的API目錄的操作列,可重新編輯API目錄或者管理API。單擊“編輯”,可修改API目錄名稱信息。僅當API處于已創建、已駁回、已下線、已停用的情況下才能進行API修改。
配置API基本信息
1.在DataArts Studio控制臺首頁,選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據服務”模塊,進入數據服務頁面。
詳見下圖: 選擇數據服務

2.在左側導航選擇服務版本(例如:專享版),進入總覽頁。
3.進入“API管理”頁面,單擊“新建”,填寫API基本信息。
詳見下表: API基本信息
| 配置 | 說明 |
|---|---|
| API名稱 | 支持中文、英文、數字、下劃線,且只能以英文或中文開頭,3-64個字符。 |
| API目錄 | 一個特定功能或場景的API集合,類似文件夾,是數據服務中API的最小組織單元,也是API網關中的最小管理單元。 您可單擊“新建”進行新建,也可選擇新建API目錄已創建的API分組。 |
| 請求Path | API訪問路徑,例如:/v2/{project_id}/streams。 請求Path即完整的url中,域名之后、查詢參數之前的部分,如下圖中的“/blogs/188138”。 統一資源定位符url說明 ![]() 在請求路徑中,可以使用大括號{}標識路徑中的參數作為通配符。如“/blogs/{blog_id}”表示/blogs后可以攜帶任何參數,例如“/blogs/188138”和“/blogs/0”均會匹配至/blogs/{blog_id},由此API統一處理。 此外,相同域名下,不允許重復的請求路徑出現。路徑參數作為通配符時,名稱不具備唯一性,例如“/blogs/{blog_id}”和“/blogs/{xxxx}”,會被視作相同路徑。 |
| 參數協議 | 用于傳輸請求的協議,支持HTTP和HTTPS協議。 HTTP屬于基礎的網絡傳輸協議,無狀態、無連接、簡單、快速、靈活、使用明文傳輸,在使用上較為便捷,但是安全性欠佳。 HTTPS是在HTTP協議上進行了SSL或TLS加密校驗的協議,能夠有效驗證身份以及保護數據完整性。相對的,訪問HTTPS的API,需要配置相關的SSL證書或跳過SSL校驗,否則將無法訪問。 |
| 請求方式 | HTTP請求方式,表示請求什么類型的操作,包含GET、POST等,遵循resultful風格。 GET:請求服務器返回指定資源,推薦使用GET請求。 POST:請求服務器新增資源或執行特殊操作,僅在注冊API時使用。POST請求當前不支持body體,而是直接透傳。 |
| 描述 | 對API進行簡要描述。 |
| 標簽 | 對API設置標簽。用于標記當前API的屬性,創建后可以通過標簽快速檢索定位API。單個API最多可設置20個標簽。 |
| 審核人 | 擁有API的審核權限。 單擊“新建”,進入“審核中心>審核人管理”頁面,新建審核人。 |
| 安全認證 | API認證方式: APP認證:表示由API網關服務負責接口請求的安全認證,安全級別最高。 IAM認證:表示借助IAM服務進行安全認證,安全級別中等。 無認證:屬于無防護的模式,無需認證即可訪問,安全級別低,不推薦使用。 |
| 服務目錄可見性 | 發布后,所選范圍內的用戶均可以在服務目錄中看到此API。 當前工作空間可見 當前項目可見 當前租戶可見 |
| 訪問日志 | 勾選,則此API的查詢結果將會產生記錄并被保留7天,可以在“運營管理>訪問日志”處通過選擇“請求日期”的方式查看對應日期的日志。 |
| 最低保留期限 | API解綁前預留的最低期限。0表示不設限制。 API進行停用/下線/取消授權時,會通知已授權用戶,并為用戶預留至少X小時,直到所有授權用戶均完成解除或處理,或者到達截止時間,API才會停用/下線/取消授權。 |
| 入參定義 | 配置API請求中的參數,包含資源路徑中的動態參數,請求URI中的查詢參數和Header參數。 添加入參定義時,如果參數設定為必填,則API在訪問時,必須傳入指定參數;如果非必填,則在API訪問時,未傳入的參數,會使用默認值進行代替。 參數大小限制如下: query+path,url最大32KB header,最大128KB body, 最大128KB 以配置資源路徑中的動態參數為例進行說明,例如資源路徑(請求Path)設置為: /v2/{project_id}/streams,資源路徑中的{project_id}為動態參數,需要在此進行配置。 1. 單擊“添加”,參數名配置為project_id。 2. 參數位置選擇PATH。 3. 類型設置為STRING。 4. 選擇性配置示例值和描述。 |
4.配置好API基本信息后,單擊“下一步”,即可進入API取數邏輯頁面。
配置取數邏輯
“取數方式”選擇“配置方式”:
1.選擇數據源、數據連接、數據庫和數據表,獲取到需要配置的表。
說明數據服務僅支持部分數據源,詳情請參見 DataArts Studio支持的數據源。您需提前在DataArts Studio管理中心中配置好數據源,數據表支持表名搜索。
2.配置參數字段
選擇好數據表之后,單擊“參數設置”后的“添加”,添加參數頁面自動列出這個表的所有字段,分別勾選需要設置為請求參數、返回參數和排序參數的字段,分別添加到請求參數、返回參數和排序參數列表當中。
添加參數

3.編輯請求參數信息
請求參數主要分為三部分,綁定參數、綁定字段、操作符。在請求參數列表中,需要設置綁定參數和操作符。
- 綁定參數對外開放,是用戶訪問API時,直接使用的參數。
- 綁定字段對外不可見,是API調用時,實際訪問的內容。
- 操作符則是用戶訪問時,對參數的的處理方式。當前支持的操作符及含義如下:
支持的操作符
| 操作符 | 描述 |
|---|---|
| = | 檢查兩個操作數的值是否相等,如果相等則條件為真。 |
| <> | 檢查兩個操作數的值是否相等,如果不相等則條件為真。 |
| > | 檢查左操作數的值是否大于右操作數的值,如果是則條件為真。 |
| >= | 檢查左操作數的值是否大于等于右操作數的值,如果是則條件為真。 |
| < | 檢查左操作數的值是否小于右操作數的值,如果是則條件為真。 |
| <= | 檢查左操作數的值是否小于等于右操作數的值,如果是則條件為真。 |
| %like% | %like%表示忽略前后綴,進行字符匹配。 |
| %like | %like表示忽略前綴,進行字符匹配。 |
| like% | like%表示忽略后綴,進行字符匹配。 |
| in | in運算符用于把某個值與一系列指定列表的值進行比較。 |
| not in | in運算符的對立面,用于把某個值與不在一系列指定列表的值進行比較。 |
4.編輯返回參數信息
在返回參數列表中,設置參數的名稱、參數類型、示例值和描述。
返回參數主要分為三部分,參數名、綁定字段、參數類型。參數名對外開放,是API返回時,最終展示給用戶的參數名稱;綁定字段對外不可見,是API調用時,實際返回的內容;參數類型則是API調用時,數據的呈現格式,分為數值型和字符型兩類。
5.編輯排序參數信息
在排序參數列表中,設置排序字段是否可選,排序方式和描述。
排序參數主要分為四部分,參數名、字段名稱、是否可選以及排序方式。參數名對外開放,是API返回時,最終展示給用戶的參數名稱;字段名稱對外不可見,是API調用時,實際訪問的內容;是否可選決定了當前排序條件是否允許移除,勾選則表示可以不使用此參數;排序方式分為升序、降序以及自定義,表示了當前參數允許使用的排序形式。
通過排序參數列表中的操作列的向上、向下和刪除按鈕,可調整排序參數的順序或者刪除某排序參數。
6.單擊“下一步”,設置pre_order_by的值為所有排序參數的描述,以“英文分號”進行分隔。
以如下樣例數據為例進行說明:
排序字段對應的參數描述
| 排序字段 | 對應的排序參數描述 |
|---|---|
| id | a:asc 其中,a是參數名,asc代表升序。 |
| name | b:asc b b:desc 其中,b是參數名,因為排序方式是自定義,所以有如上三種參數描述。 |
| age | c:desc 其中,c是參數名,desc代表降序。 |
依據上表,分析得出各個字段對應的排序參數描述,則pre_order_by的設置方式有如下幾種情況,包含所有排序參數的描述。
配置pre_order_by
| pre_order_by | 對應的后端order by語句 | 備注 |
|---|---|---|
| a:asc;b;c:desc | order by id ASC, name, age DESC | - |
| b;c:desc | order by name, age DESC | 因a是可選排序字段,所以可以不填。 |
| b:asc;c:desc | order by name ASC; age DESC | b排序方式是自定義,排序時可選擇升序。 |
| b:desc;c:desc | order by name DESC; age DESC | b排序方式是自定義,排序時可選擇降序。 |
配置排序參數值

說明
pre_order_by是非必填參數,當未配置pre_order_by參數值時,則選取非可選排序字段作為排序的依據。
當配置pre_order_by參數值時,配置類API需嚴格按照排序參數順序進行設置。例如
a:asc;b;c:desc ,可行。當設置為b;a:asc;c:desc,則報錯。
測試API
完成API參數的配置并保存后,單擊左下角的“開始測試”,可進入API測試環節。
填寫參數值,單擊“開始測試”,即可在線發送API請求,在右側可以看到API請求詳情及返回內容。如果測試失敗,請仔細查看錯誤提示并做相應的修改重新測試。 配置過程中需要注意正常返回示例的設置。
完成API測試之后,單擊“確定”,即成功生成了一個數據API。
修改API
生成API后,如果您需要修改API內容,可在“開發API > API目錄”或“開發API > API管理”處選擇對應API,點擊“編輯”按鈕進行修改API的相關操作。
說明僅當API處于已創建、已駁回、已下線、已停用的情況下才能進行API修改。
