目录
RESTful API服务器
1. REST Web 框架选择
要编写一个
RESTful
风格的
API
服务器,首先需要一个
RESTful Web
框架,经过调研选则了
GitHub star
数最多的Gin。采用轻量级的
Gin
框架,具有如下优点:
高性能
、
扩展性强
、
稳定性强
、相对而言比较
简洁
(查看 性能对比)。关于 Gin
的更多介绍可以参考
Golang
微框架
Gin
简介。
Gin
是使用
Go/golang
语言实现的
HTTP Web
框架。接口简洁,性能极高。截止
1.4.0
版本,包含测试代码,仅14K,其中测试代码
9K
左右,也就是说框架源码仅
5K
左右。
Gin
特性
快速
:路由不使用反射,基于
Radix
树,内存占用少。
中间件
:
HTTP
请求,可先经过一系列中间件处理,例如:
Logger
,
Authorization
,
GZIP
等。这个特性和NodeJs 的
Koa
框架很像。中间件机制也极大地提高了框架的可扩展性。
异常处理
:服务始终可用,不会宕机。
Gin
可以捕获
panic
,并恢复。而且有极为便利的机制处理
HTTP
请求过程中发生的错误。
JSON
:
Gin
可以解析并验证请求的
JSON
。这个特性对
Restful API
的开发尤其有用。
路由分组
:例如将需要授权和不需要授权的
API
分组,不同版本的
API
分组。而且分组可嵌套,且性能不受影响。
渲染内置
:原生支持
JSON
,
XML
和
HTML
的渲染。
2. 安装Gin
手动安装
Gin
go get -u -v github.com/gin-gonic/gin
-v :打印出