IT 發佈一個資料服務API給業務人員呼叫,業務人員反饋“API報錯”或“資料不對”時,需要快速定位問題根源,並界定是 API 本身的問題,還是呼叫方傳參錯誤。
目前 IT 人員無法看到呼叫者實際傳入的 Request Body 和系統傳回的 Response Body,導致雙方對請求體和回應資料的正確性各執一詞,卻無法還原呼叫事實。
1)支援為單個資料服務 API 配置呼叫詳情,API 被呼叫後,可查看呼叫 API 時的請求內容、傳回內容、SQL詳情。
2)支援超管配置呼叫詳情儲存策略。
注:需要有該 API 的管理權限;適用於資料查詢 API 和資料接收 API,本節以資料查詢 API 為例。
1)IT 人員進入 API 的詳情頁,點選右上角「呼叫詳情儲存」按鈕,進行配置。如下圖所示:
僅異常呼叫:
僅記錄失敗詳情
所有呼叫:
記錄所有呼叫詳情,但會佔用大量儲存空間,建議僅在API除錯期間使用
控制呼叫詳情顯示內容,建議勾選全部能勾選的按鈕
例如資料查詢 API 只勾選前兩個按鈕,查看呼叫詳情時,只顯示報錯詳情和請求內容,傳回內容和SQL詳情為空
資料接收 API 不能勾選「執行詳情」按鈕
業務人員可再次呼叫 API。
IT 人員,點選「維運中心>服務監視>對應API的呼叫詳情」,查看呼叫時的請求內容、傳回內容、SQL詳情,排查問題原因。
當 API 呼叫失敗且未配置「呼叫詳情」時,僅顯示「報錯詳情」Tab。
當 API 呼叫成功且未配置「呼叫詳情」時,「呼叫詳情」欄顯示為 – ;配置「呼叫詳情」後,展示三個Tab:請求內容、傳回內容、SQL詳情。
資料接收 API 不顯示「SQL詳情」Tab。
問題排查後建議將 API 呼叫詳情儲存範圍更改為「僅異常呼叫」,否則將佔用大量儲存空間。
超管登入 FDL 工程,點選「資料服務>服務設定按鈕>呼叫詳情儲存」,可設定呼叫詳情的儲存位置、保留時間、儲存上限。如下圖所示:
注:適用於資料查詢 API 和資料接收 API。
增大呼叫詳情保留時間上限可能會增加儲存佔用,請注意儲存空間分配
超過此時間的詳情檔案將被後台程式自動清理(以檔案建立時間為準)
預設為 7 天,值範圍為:1-90
ds_call_detail_files 資料夾總容量的上限。一旦資料夾大小觸發此上限,系統將按照先進先出原則,自動刪除最早的檔案,直到降至設定值以下
增大呼叫詳情儲存上限可能會增加儲存佔用,請注意儲存空間分配
預設值為 1024,需要輸入正整數
指 API 呼叫詳情中單個子項(如請求 Body、回應 Body、執行 SQL)的最大儲存長度,超出上限的欄位將自動截斷
預設值50,限制為整數,範圍為1-1024
API 得呼叫詳情儲存在%FDL%/webroot/WEB-INF/dpworks/ds_call_detail_files資料夾下,以 JSON 檔案的形式進行儲存,根據uuid 命名。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙