Skip to content

基于 Go 语言构建企业级的 RESTful API 服务

Notifications You must be signed in to change notification settings

yufenghui/apiserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
于冯辉
Aug 15, 2018
ae935c3 · Aug 15, 2018

History

19 Commits
Aug 14, 2018
Aug 10, 2018
Aug 15, 2018
Aug 15, 2018
Aug 13, 2018
Aug 14, 2018
Aug 15, 2018
Aug 15, 2018
Aug 10, 2018
Aug 14, 2018
Aug 10, 2018
Aug 14, 2018
Aug 14, 2018
Aug 15, 2018
Aug 15, 2018

Repository files navigation

基于 Go 语言构建企业级的 RESTful API 服务

业务功能

  • API 服务器状态检查
  • 登录用户
  • 新增用户
  • 删除用户
  • 更新用户
  • 获取指定用户的详细信息
  • 获取用户列表

功能实现

准备阶段

  • 如何安装和配置 Go 开发环境
  • 如何安装和配置 Vim IDE

设计阶段

  • API 构建技术选型
  • API 基本原理
  • API 规范设计

开发阶段

  • 如何读取配置文件
  • 如何管理和记录日志
  • 如何做数据库的 CURD 操作
  • 如何自定义错误 Code
  • 如何读取和返回 HTTP 请求
  • 如何进行业务逻辑开发
  • 如何对请求插入自己的处理逻辑
  • 如何进行 API 身份验证
  • 如何进行 HTTPS 加密
  • 如何用 Makefile 管理 API 源码
  • 如何给 API 命令添加版本功能
  • 如何管理 API 命令
  • 如何生成 Swagger 在线文档

测试阶段

  • 如何进行单元测试
  • 如何进行性能测试(函数性能)
  • 如何做性能分析
  • API 性能测试和调优

部署阶段

  • 如何用 Nginx 部署 API 服务
  • 如何做 API 高可用

About

基于 Go 语言构建企业级的 RESTful API 服务

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published