立場新聞 Stand News

回應運房局:甚麼叫叫開放API?

2017/1/25 — 22:08

上週的立法會會議上,楊岳橋議員打趣說,要請莫乃光議員開班,教授高官何謂開放數據。(莫乃光facebook短片截圖)

上週的立法會會議上,楊岳橋議員打趣說,要請莫乃光議員開班,教授高官何謂開放數據。(莫乃光facebook短片截圖)

立法會議員莫乃光近日貼出一段片段,內容是質問運房局局長有關開放數據。(傳送門)

局長聲稱局方已實行開放數據,因為資料都可以用app下載。這誤把API 當app,貽笑大方。

廣告

那,你又知唔知甚麼是API ? 開放數據又是甚麼呢?

API=問電腦Server拿資料的方法。

廣告

簡單來講,就是一個方便程式編寫員取得資料的渠道。如果依照政府的說法,放資料係網頁上或者app上面,程式編寫員要取得資料已經相當困難,程式員可能需要將已有網頁的HTML Code再轉變為一個方便佢處理的格式。可以想像成,你要將一張有資料的圖片轉成excel,有多幾麻煩,一係用認字軟件,一係重新再打過。如果資料是API就唔同,程式編寫員去取得資料的時候,已經是一個容易處理的格式。

API可以是一個Web service,去某個網址就可以找到電腦容易處理的資料,亦都可以是library and function call,要下載局方提供的一個已編譯程式檔案(亦即係你看不到source code的檔案),import到你的程式入面,然後call入面的function(運作其功能)。當中Web service比較跨平台適用,不同的程式語言同作業系統都可以用;library檔案就只能服務某幾個程式語言,例如為iOS寫一個,Android寫一個。

運房局局長對此完全無概念,這是中四至中六ITC的課程。佢的概念,乃以為放張圖出來入面有資料就叫做開放數據。其實根本沒有開放過,因為數據程式設計師不能處理,民間程式拿不到數據,造就不到更多便利市民的程式出現,只能用政府網頁同官方的app。局方提供不到市民最需要的分析,對市民來講是得物無所用。

高官不懂開放數據,可以問我地開放文化專員喔!

延伸閱讀:SCMHK 開放文化宣言

作者博客

發表意見