golang(5)使用beego 开发 api server 和前端同学拆分开发,使
1,beego apiSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。 2,非常的方便创建一个项目:apiserver bee api apiserver
cd apiserver/
bee run -gendoc=true -downdoc=true
会自动下载最新的 swagger 压缩文件: 2017/04/06 20:52:08 INFO ? 0001 Using 'apiserver' as 'appname'
2017/04/06 20:52:08 INFO ? 0002 Loading default configuration...
2017/04/06 20:52:08 INFO ? 0003 Downloading 'https://github.com/beego/swagger/archive/v2.zip' to 'swagger.zip'...
2017/04/06 20:52:21 SUCCESS ? 0004 800610 bytes downloaded!
启动成功,直接访问就可以了: 非常花里胡哨的界面了,红的绿的黄的紫的。 3,代码里面可乱了配置文件增加了 EnableDocs = true
其中 commentsRouter_controllers.go 这个文件会根据 controller 里面的内容自动生成。 4,一个表单提交研究了下注释: // @Description 创建用户
// @Param Username formData string "zhangsan" true "用户名"
// @Param Password formData string "123456" true "密码"
// @Success 200 {int} models.User.Id models.User.Username models.User
// @Failure 403 body is empty
// @router /addUser [post]
func (u *UserController) Post() {
生成的界面是: 4,总结本文的原文连接是: http://www.52php.cn/article/p-vetmkuzl-bew.html 未经博主允许不得转载。 beego 已经支持 swagger,开发一个前后端项目分离的项目最方便了。 同时可以要求把cookie 种到cookie 当中,然后使用子域名,进行跨域访问。 在beego 中开启跨域访问。 也可以存储 Token ,然后放到header头中传递用户登录。 同时为了方便测试,可以写入几个默认值写死一直登录。 方便测试借口。 可以把这个swagger 当成一个 PostMan的集合,直接进行测试调试。 非常符合项目拆分开发。非常的方便。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |