登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 1581|回复: 0

【GoAPI开辟实战1】该教程所实现的API功能

[复制链接]

174

主题

174

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-19 01:38:36 | 显示全部楼层 |阅读模式 来自 江苏徐州
本教程所实现的 API 功能

本教程所实现的功能

本教程通过实现一个账号体系,来演示怎样构建一个真实的 API 服务器,构建方法和技能是我根据之前的服务器开辟履历不停优化沉淀而成。通过实战展示了 API 构建过程中各个流程(预备 -> 计划 -> 开辟 -> 测试 -> 摆设)的实现方法,教程涵盖的内容如下(包罗但不限于):
ThcmI660hmihBbbX.jpg
具体为:

  • 预备阶段

    • 怎样安装和设置 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 体系的业务功能,让读者在实战前对教程所要构建的体系有个团体相识,以便于接下来的学习。教程每一节都会提供源码,供读者学习参考。




上一篇:两篇文章带你走入.NETCore天下:CentOS+Kestrel+Ngnix假造机先走一遍(一) ...
下一篇:Centos7体系安装MongoDB数据库
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-4-27 10:50 , Processed in 0.079200 second(s), 61 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表