HTML 5 學習心得
#第七週
Application Programming Interface
应用程序接口
這一期要學的就是如何通過API (Application Programming Interface) 將別的網頁資料連接上我們的網頁
#因為知識點很多,會盡量將每個知識點的重要部分集中在一起
API指令集網站『例子:台灣痞客邦』
裡面收錄了有關Pixnet網站的指令,例如我們想要拿到Pixnet上面的某某東西的搜索結果、某篇文章、某些資料等等,都可以通過API指令集將Pixnet上面的資料套用到我們的網頁上。
舉個例子
假設我今天要列出文章專欄,hot專欄的內容,我就去Pixnet 指令集網站裡找相關的指令
接著網頁就會跳出有關的指令,以及有關這指令的內容
這是基於我的需求寫的API指令,網站會根據我的指令CallBack資料給我
#第一個指令前面要放上"?",接下來的每個小指令前面要加上"&"
出來的結果會是這樣,一團密密麻麻的文字,可讀性差,因此我們需要一個“Json閱讀器”
有了閱讀器,原本密密麻麻的文字就會變得井然有序
#Pixnet API網站提供了兩種資料輸出規格,一種是xml,而另一種則是Json,在這裡我都是用json格式舉例
重複以上的步驟,用不同的指令集就可以從Pixnet中撈取到各種的資料到我們的網頁上。接下來要做的就是將撈到的資料連上我們的網頁
pixnet 搜索引擎
自己來做一個Pixnet 搜索引擎,以下是有關的API指令
這是成果
<input></input>;輸入資料
- 創建一開始的界面,從界面中讀取使用者輸入的資料
- 給<input> 設一個ID(myText)
- 創建兩個空間,一個放程式執行狀態(Searching/Found/Error),另一個放CallBack回來的資料
- 創建一個按鈕,當使用者點擊後就開始執行搜索程式
到了這一步,只要API指令準確無誤,程式就會順利讀取到資料並成功回傳,下一步是要將讀取到的資料展示出來
理解Json架構
再回來看一次Json格式的資料;我們搜索到的資料都被包在“articles”裡面,設計一套方程式,從articles裡讀取每一筆資料的ID, Title, Thumb 以及Tag。
#如果要讀到articles中第一筆資料中的title,獲得該資料的途徑為:articles[0].id
若要獲得其他的資料,方法類似,以此類推
這一部分便是這程式最核心的部分了,完成這步後大體就全部完成了
#這一部分小細節很多,學和寫的時候要特別注意
另外,每個小程式的ID要特別注意,因為一塊程式和另一塊程式之間的連接都靠搜尋ID完成的,所以這部分要特別小心
#程式的結構性沒有很好,以後有機會重新好好設計過一次
總結:這一部分剛開始學的時候會有點辛苦,因為當中有很多的參數,特殊寫法,以及技巧寫法(if那邊),可惜因為時間的緣故,沒有足夠的時間將這一部分好好的延伸出去,細節部分也沒有處理得很好,有很多美中不足的地方。這一期所學的東西應用性很廣,可玩性也很大,但換來的就是需要更多的學習成本,要花一些時間去“撈出”我們要的方程式並完善它。