Python Flask Programming for Beginner | python建立api
專案開發過程中,不論是內部架構分層設計或外部系統的資料介階,依現行的分層觀念,我們常會建議使用API的形式進行資料交換或控制。然而,在程式開發中,介接雙方往往希望對方都已經準備好相對應的Spec及mockserver以利格式確認及程式開發。本文提供作法為不使用線上的solution(如postman)而是能直接透過PythonFlask架構快速開發,進而提供彈性且不受限制的API建置模式。為什麼選用Flask在Python的眾多Web框架中,Flask絕對是最輕量的框架(Microframework)。相較於包山包海的Django,Flask僅提供了基本必要的功能。所以,使用Flask時我...
專案開發過程中,不論是內部架構分層設計或外部系統的資料介階,依現行的分層觀念,我們常會建議使用API的形式進行資料交換或控制。然而,在程式開發中,介接雙方往往希望對方都已經準備好相對應的Spec及mock server以利格式確認及程式開發。本文提供作法為不使用線上的solution(如postman)而是能直接透過 Python Flask 架構快速開發,進而提供彈性且不受限制的API建置模式。
為什麼選用Flask在Python 的眾多Web框架中,Flask絕對是最輕量的框架(Microframework)。相較於包山包海的Django, Flask僅提供了基本必要的功能。所以,使用Flask時我們無法直接使用ORM、Access control及Authentication等功能,而是需要透過第三方的工具和extensions來完成。當然這也就代表了它的彈性及自主性。也許我們準備要開發的API功能,正好不需要ORM及Authentication認證。
再來是人氣指數,依2018年的Python開發人員年度調查顯示,Flask 為Python開發人員最愛使用的web框架,相較於前一年度成長了15%,47%的開發者正在使用或準備使用Flask。雖然我們都知道人氣指數和好不好用是兩回事,但高人氣同樣代表著資源多,發現問題時更容易的找到解決的支援及方案。
(數據來源為 Python Developers Survey 2018 Results)
Flask 的 VSCode 整合開發介紹
選擇一個適合的IDE,一定是開發人員最關切的一件事,本例使用VSCode做為整合開發之範例:
開始之前,請先安裝好VSCode、Python及設定相關環境境變數,本範例是用Python 3.7.5版本
安裝虛擬環境相信在專案開發的過程中,經常會遇到版本問題,某套件只試用於某些版號下,而某些語法又會對某些版本套件產生衝突,使用者端的機器上的版號又和開發端的不一樣,以致於開發過程需要進行多次升、降版的測試,又亦或我們只是單純的希望本專案的版本不會影響到其它的專案,諸如此類的問題。
我們可以透過虛擬環境的...