陸、詮釋資料介接作業
實現跨平臺詮釋資料介接作業,對應所需的應用程式介面(API)、管理功能、交換協定如下說明:
一、詮釋資料交換模式
詮釋資料交換需求包括兩部分:
◼ 詮釋資料集中至「政府資料開放平臺」。
◼ 詮釋資料集中至「政府資料開放平臺」。
(一) 詮釋資料集中至政府資料開放平臺
詮釋資料集中至「政府資料開放平臺」僅接受發布(Publish)交換模式類型。發布(Publish)類型為各資料開放平臺透過「政府資料開放平臺」之資料異動 API,主動將異動(新增、修改、下架)之詮釋資料同步至「政府資料開放平臺」。並且各資料開放平臺可以主動利用 API,從「政府資料開放平臺」查詢與取得詮釋資料。詮釋資料交換模式如下表說明:
| 類型 | 交換模式 | 作法說明 |
|---|---|---|
| 發布(Publish) | 即時發布 | 各資料開放平臺於詮釋資料異動時,立即呼叫「政府資料開放平臺」之異動資料集詮釋資料 API,進行異動發布。 |
| 定期發布 | 各資料開放平臺定期將詮釋資料異動部分,呼叫「政府資料開放平臺」之異動資料集詮釋資料 API,進行異動發布。 |
以下就各交換模式進行說明,各資料開放平臺可依據實際系統環境需求,選擇 1 種或多種交換模式將詮釋資料集中至「政府資料開放平臺」。
1. 即時發布模式
各資料開放平臺於詮釋資料異動時,立即呼叫「政府資料開放平臺」的資料異動 API,進行異動發布。各資料開放平臺即時發布詮釋資料流程如下圖所示。
圖- 1 各資料開放平臺即時發布詮釋資料流程
各資料開放平臺即時發布詮釋資料流程說明如下:
(1) 各資料開放平臺管理者登入「政府資料開放平臺」系統後端管理介面申請跨平臺介接服務,「政府資料開放平臺」管理者審核通過後,設定其資料發布來源 IP,並提供授權 API KEY。
(2) 各資料開放平臺於詮釋資料異動後,立即執行發布異動詮釋資料。使用授權 API KEY 呼叫「政府資料開放平臺」異動資料集詮釋資料 API,進行新增(POST)、修改(PUT)、下架(DELETE)於「政府資料開放平臺」之資料集詮釋資料。
(3) 記錄發布回傳結果,若有錯誤訊息,請參考錯誤處理程序,並於錯誤排除後進行重新發布。
2. 定期發布模式
各資料開放平臺定期檢查詮釋資料異動狀況,發現有異動時,呼叫政府資料開放平臺之資料異動 API,進行異動發布。各資料開放平臺定期發布詮釋資料流程如下圖所示。
圖- 2 各資料開放平臺定期發布詮釋資料
各資料開放平臺定期發布詮釋資料流程說明如下:
(1) 各資料開放平臺管理者登入「政府資料開放平臺」系統後端管理介面申請跨平臺介接服務,「政府資料開放平臺」管理者審核通過後,設定其資料發布來源 IP,並提供授權 API KEY。
(2) 各資料開放平臺設定定期發布時間,並於執行發布詮釋資料時,使用授權 API KEY 呼叫「政府資料開放平臺」異動資料集詮釋資料 API,進行新增、修改、下架於「政府資料開放平臺」之資料集詮釋資料。
(3) 記錄發布回傳結果,若有錯誤必須參考錯誤處理程序,並於錯誤排除後進行重新發布。
(二) 各資料開放平臺至「政府資料開放平臺」擷取其他詮釋資料
各資料開放平臺至「政府資料開放平臺」擷取其他詮釋資料。流程如下圖:
圖- 3 各資料開放平臺至政府資料開放平臺擷取其他詮釋資料
各資料開放平臺可使用兩種作法擷取資料集詮釋資料,第一種為定期呼叫「政府資料開放平臺」之 API 擷取資料集詮釋資料至資料庫;第二種為各資料開放平臺於使用者欲查看資料集詮釋資料時,再即時呼叫「政府資料開放平臺」之 API,直接擷取該資料集詮釋資料。
若各資料開放平臺採用第一種作法,需考量詮釋資料異動時所產生之資料不一致問題,提高擷取頻率可減少資料不一致的時間。若各資料開放平臺採用第二種作法,即所謂的虛擬同步機制,不需儲存其他平臺之資料集詮釋資料於資料庫中;此機制可提供最新之詮釋資料內容予民眾,亦免除需經常性更新資料庫中其他平臺之詮釋資料,可降低維護成本。
二、 詮釋資料交換方式
資料集詮釋資料的發布方式採用 RESTFul 網路服務呼叫方式,以 HTTP POST 呼叫新增詮釋資料、以 HTTP PUT 呼叫修改詮釋資料、以 HTTP DELETE呼叫下架詮釋資料。因使用 HTTP 基本認證方式,需有授權之 API KEY,故需採用含有安全性傳輸的 HTTPS 方式進行資料傳輸。
資料集詮釋資料之呼叫 API 擷取方式必須以 HTTP GET 的方式呼叫。
三、 詮釋資料內容格式
資料集詮釋資料之內容格式必須遵循「資料集詮釋資料標準指引」,資料輸出及傳回皆為 JSON 格式。

