- 本篇針對 Sweetshot 這個 App 的開發經驗做分享 -

(Develop with Windows Phone SDK 8.0 on Visual Studio 2013 Ultimate)

當我們決定要開發一個 Client-Server 架構的 App 時, 非常重要的一個重點是 API 的架構設計 .. 先前有分享 專案文件 的撰寫和組成元素, 在這篇文章中 Alan 要分享一下在專案分工的前提下, 開發前期要如何撰寫及測試 API..

1. 撰寫一個 HttpUtil static class

這個 HttpUtil 類別顧名思義就是一個包含所有會透過 Http 做的事情的集合類別, 譬如 HttpPost, HttpGet, 和所有連結 Server API 的方法 (Method), 架構大致如下 :

Capture    

(AP : Application, HttpUtil 中不包含 Ap 層)

2. 撰寫一系列的 API 測試程式碼

首先, 會有一個 API Manager 畫面, 為所有類別的 API 測試頁面入口, 上方會放幾個 API 測試必要參數欄位, 方便在 Run Time 做參數的設定方便 Debug

1454284_10202424139103172_2006780103_n  

 再來每個類別中會有個別 API 測試的功能按鈕, 方便測試 API 的結果

1394858_10202363644390842_1247506634_n  

參考 Alan 最上面放的那張架構圖, AP 的部份可能是一個程式負責, 中間 API Method 和 HttpCore 等底層可能是另一位程式人員負責 .. 做 API 管理介面的原因是要讓合作的夥伴清楚知道如何呼叫以及取回來的資料結構, 在 API 有更動的時候透過 API 管理介面也可以更快更容易的做 debug 的動作 ..

------------------

Thinking.jpg 

筆者:Alan Feng

大學由資管系畢業後便投入職場,先後擔任程式設計師,系統設計師,系統分析師,專案管理師等職務。

曾服務於資訊服務業,筆電代工設計公司,和遊戲公司的專案管理師/程式設計師~目前在廣告行銷公關業擔任系統分析師。

持有國際 PMP 證照並持續努力累積社會大學的經驗中。

 


文章標籤
創作者介紹

專案管理,獨立開發,禪。

Alan Feng 發表在 痞客邦 PIXNET 留言(0) 人氣()