Day-1 大致方向與基礎知識
從接觸資訊領域以來就知道有鐵人賽這個東西,也看了很多前輩的文章,拖到了這次鐵人賽終於打算來寫點甚麼東西。
在工作的時候我發現了 FastAPI 這個框架十分好用,但我也發現到在台灣蠻少人寫 FastAPI 的入門教學的,所以這次便以FastAPI做為主題,來為大家做個入門教學介紹,也順便推廣這個十分好用的框架。
基礎知識
在我們進入正式的FastAPI介紹前,先為新手們講解一些需要先知道的知識,如果你已經是有點經驗的人,這段可以跳過沒關係。
什麼是 API
API(應用程式介面)是一種允許不同軟體之間進行通信的方式。它定義了軟體元件之間如何進行互動,並提供了一組指令和規範,以便開發者可以在不必了解內部實現細節的情況下使用這些元件。
-
Web API:在網路應用程式中,Web API是一個允許不同的應用程式通過HTTP協議進行通信的介面。這些API通常用於查詢和操作伺服器上的資料,並以易於理解的格式(如JSON或XML)返回資料給客戶端。
-
RESTful API:Representational State Transfer(REST)是一種設計風格,用於創建具有良好可擴展性和可互操作性的Web API。RESTful API通常使用HTTP方法(GET、POST、PUT、DELETE等)來執行操作,並使用URL來識別資源。
-
端點(Endpoints):在一個API中,端點是特定的URL,代表一個可訪問的資源。例如,一個部落格API可能有一個用於獲取文章列表的端點(/articles)和一個用於獲取特定文章的端點(/articles/{article_id})。
-
請求(Request)和回應(Response):客戶端通過向API的端點發送請求,要求特定操作或資源。伺服器處理請求,執行所需的操作,然後回傳回應給客戶端。回應通常包含狀態碼、資料內容等。
30天方向
- 前期:我們將聚焦在 FastAPI 本身的一些基礎操作上,像是 Get、Post 時怎麼要求使用者輸入參數之類的。
- 中期:我們會用一個簡易庫存系統來做個實作案例,讓大家透過實作來熟悉使用 FastAPI。
- 後期:我們會介紹一些實務上或許會使用到的一些操作,像是 NoSQL、WebSocket 等等。
小結
希望陪我走完這三十天之後,能夠引起大家對 FastAPI 的興趣,也藉此拋磚引玉讓更多高手們出來分享 FastAPI 的一些實務技術,大家都能一起學習成長。