【Go API 开发实战 1】该教程所实现的 API 功能
本教程所實現(xiàn)的 API 功能
本教程通過實現(xiàn)一個賬號系統(tǒng),來演示如何構(gòu)建一個真實的 API 服務(wù)器,構(gòu)建方法和技術(shù)是我根據(jù)之前的服務(wù)器開發(fā)經(jīng)驗不斷優(yōu)化沉淀而成。通過實戰(zhàn)展示了 API 構(gòu)建過程中各個流程(準備 -> 設(shè)計 -> 開發(fā) -> 測試 -> 部署)的實現(xiàn)方法,教程涵蓋的內(nèi)容如下(包括但不限于):
詳細為:
準備階段
如何安裝和配置 Go 開發(fā)環(huán)境
如何安裝和配置 Vim IDE
設(shè)計階段
API 構(gòu)建技術(shù)選型
API 基本原理
API 規(guī)范設(shè)計
開發(fā)階段
如何讀取配置文件
如何管理和記錄日志
如何做數(shù)據(jù)庫的 CURD 操作
如何自定義錯誤 Code
如何讀取和返回 HTTP 請求
如何進行業(yè)務(wù)邏輯開發(fā)
如何對請求插入自己的處理邏輯
如何進行 API 身份驗證
如何進行 HTTPS 加密
如何用 Makefile 管理 API 源碼
如何給 API 命令添加版本功能
如何管理 API 命令
如何生成 Swagger 在線文檔
測試階段
如何進行單元測試
如何進行性能測試(函數(shù)性能)
如何做性能分析
API 性能測試和調(diào)優(yōu)
部署階段
如何用 Nginx 部署 API 服務(wù)
如何做 API 高可用
通過以上各功能的介紹,讀者可以完整、系統(tǒng)地學(xué)習(xí) API 構(gòu)建方法和技巧,筆者也會在文章中融入自己的開發(fā)經(jīng)驗以供讀者參考。
賬號系統(tǒng)業(yè)務(wù)功能
本教程為了演示,構(gòu)建了一個測試賬號系統(tǒng)(后面統(tǒng)稱為apiserver),功能如下:
API 服務(wù)器狀態(tài)檢查
登錄測試賬號
新增測試賬號
刪除測試賬號
更新測試賬號
獲取測試賬號的信息
獲取測試賬號列表
本教程執(zhí)行環(huán)境
本教程所有的軟件安裝,運行均是在 CentOS 7.1 系統(tǒng)上執(zhí)行的。
理論上本教程所構(gòu)建的 API 可以在所有的 Unix/Linux 系統(tǒng)上編譯和運行,教程中的軟件安裝用的是 yum 工具,教程中所列舉的 yum 軟件理論上可以在 CentOS 6 和 CentOS 7 上直接執(zhí)行 yum 命令安裝。
小結(jié)
本小節(jié)介紹了教程所要實現(xiàn)的 API 功能,以及 API 系統(tǒng)的業(yè)務(wù)功能,讓讀者在實戰(zhàn)前對教程所要構(gòu)建的系統(tǒng)有個整體了解,以便于接下來的學(xué)習(xí)。教程每一節(jié)都會提供源碼,供讀者學(xué)習(xí)參考。
本系列文章轉(zhuǎn)載自公眾號:騰訊游戲存儲與計算技術(shù) 微信號: game_infra
總結(jié)
以上是生活随笔為你收集整理的【Go API 开发实战 1】该教程所实现的 API 功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Go API 开发实战 6】基础 2:
- 下一篇: 云调用,小程序鉴权正确姿势