在Fastapi接口技術開發探討之前,我們先來梳理一下api接口請求的過程是怎么樣的?api接口的請求過程大致經歷發送請求、處理請求和返回結果三個步驟。
1、發送請求階段就是客戶端由瀏覽器、Ajax或axios、postman等工具使用api接口地址(也就是api接口的url訪地址)向 服務端發送一個請求。
2、處理請求階段就是服務端接收到客戶端發送來的請求后,根據請求的api接口地址來決定使用哪一個路徑操作(請求處理操作)函數來處理請求,直到服務器處理請求結束,得到一個處理結果。
3、返回結果階段是服務端將請求處理得到的結果進行包裝成一定格式的數據(一般包裝成json格式的數據),返回給客戶端。
通常,在api接口請求的整個過程中我們要解決很多的技術問題,也就是說,我們在api接口請求過程的各個階段中,都要解決相應的問題。下面,我們就對應api接口請求的三個階段來分析一下每個階段中需要解決哪些問題。
首先,我們來看一下發送請求階段,我們需要解決的問題有:
1、客戶端是如何發送api接口請求的?
2、客戶端發送api接口請求時,需要攜帶數據到服務端嗎?如果需要,是如何攜帶數據的?
其次,我們再來看一下請求處理階段,需要解決的問題。請求處理階段又可以分為兩個小的階段:接收請求階段,處理請求階段。
接收請求階段,要解決的問題是:
1、服務端是如何捕獲到請求的?
2、服務端是如何獲得請求中攜帶的數據的?
請求處理階段,要解決的問題是:
1、如何將請求與具體的處理函數一一對應起來的,也就是說,如何知道對於栽個請求應該去調用哪一個函數來對它進行處理的?
最后,我們來看一下返回結果階段應該解決什么具體的問題:
1、返回結果的數據格式如何控制?
2、返回結果的數據封裝如何才能合理?