明眸韫玉 发表于 2019-3-19 01:38:36

【GoAPI开辟实战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 体系的业务功能,让读者在实战前对教程所要构建的体系有个团体相识,以便于接下来的学习。教程每一节都会提供源码,供读者学习参考。
页: [1]
查看完整版本: 【GoAPI开辟实战1】该教程所实现的API功能