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