前面講解了關於 go 的一些基本操作,接下來我們就要進入如何製作自己的 api 與讀寫資料庫的環節,那在製作 api 的部分,api 主要用於後端回應前端的請求並給予相對應的動作,前端指的是使用者介面,也就是我們平常看到網頁的畫面,後端指的就是使用者按下網頁畫面上的按鈕後觸發的動作,當然這邊只是很簡略的比喻,也是基礎入門的概念,但在這系列文中有這些概念即可。
用個例子來說明後端的部分,使用者在網頁上註冊帳戶,當使用者把資訊輸入完成後,按下註冊按鈕後,一般來說就會將密碼做加密處理,然後與帳戶及其他資訊寫入資料庫,那從按鈕按下到資料庫的行為就是後端的工作。那前端到請求後端給予相對應的動作,依照現在的開發習慣,會定義網頁框架,這些框架一般會提供資料庫存取的介面,標準模板以及會話管理等等,可以提升程式碼的可再利用性。
那這邊我們主要選用 gin 的網頁框架,主要是因為 gin 框架的效率相比於其他相對效率高。
gin 可以支援的行為有下面幾項:
關於 gin 的資料可以看一下 官方文件,以及先安裝一下他的函式庫,如下指令:
go get -u github.com/gin-gonic/gin
此外接下來會提到 postman 這個軟體,postman 的功能就是模擬前端,前端的按鈕通常會綁一段網址路徑,類似 host_url/api/v1/... 的東西,那這之後會再說明,先有個印象就好,接下來主要就是做個簡單的使用者註冊與登入系統,會用到的有:
然後用 postman 當作前端將資料打入資料庫與取出資料,今天先畫個藍圖,明天開始施工