「資料同步-API」功能包含的設定項與 API输入 相同,功能變動請參見:API输入 文檔的 1.1 節內容。
出於安全考慮,有時不允許直接存取資料庫,而是以 API 的形式對外提供資料。
此時使用者需要透過 API API將資料取出並將其存放至對應的資料庫中。
FDL 提供兩個功能進行API取數,差別如下:
FineDataLink 支援從 API API中取數,本文將介紹如何在「資料同步」節點中透過 API API取數。
1)請詳細閱讀 API输入 文檔,瞭解使用 FDL 從API取數的前提條件、使用限制、各個設定項說明等。
2)「資料同步-API」功能從API取數後,可進行簡單 JSON 解析,最後可以儲存到資料庫、簡道雲、檔案系統等位置中。如下圖所示:
「回傳值處理」處的 JSON 解析相比「JSON解析算子功能说明」算子有一定侷限性,詳情請參見:使用限制
本文範例中,我們使用 FDL 發佈的API為例,講述如何使用「資料同步-API」功能從API取數。
API資訊:计算总页数_接口文档_.docx(為 数据服务概述 建立的API)
從API文檔中,我們瞭解到:
Content-Type
"paging": {
"pageNum": 1,
"pageSize": 10
},
"params": [{
"name": "dtime",
"value": " "
}]
}
Body 內包含參數,名稱為 dtime,呼叫該API時,需要使用補充參數值進行取數
傳回內容
(呼叫API時用不到,可判斷是否呼叫成功)
"totalNum": 1, "errCode": 0, "pageSize": 10, "pageNum": 1, "rowCount": 1, "message": "success", "data": [ ]}
取出的具體資料在 data 欄位中,可解析 data 欄位
1)建立定時任務,拖入「資料同步」節點。
2)「資料同步」節點中,根據API文檔,設定請求方式、API地址、Body 內容。如下圖所示:
本文範例中,回應體處理中輸入$.data,解析 data 欄位。點選「資料預覽」,如下圖所示:
若不解析 data 欄位,取出的資料如下圖所示:
3)點選「資料去向與映射」Tab,可將取出的API資料儲存到資料庫中。如下圖所示:
4)寫入方式選擇「追加寫入資料」。
任務運作後,日誌如下圖所示:
資料庫資料如下圖所示:
API 取數使用說明請參見:API取数使用说明
API 取數功能所有範例參考:API采集数据专题
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙