golang(5)使用beego 开发 api server 和前端同学拆分开发,使用swagger
1,beego api
Swagger 是一个规范和完整的框架,用于生成、描写叙述、调用和可视化 RESTful 风格的 Web 服务。整体目标是使client和文件系统作为服务器以相同的速度来更新。
项目地址是:http://swagger.io/
使用 beego 开发自带集成了 swagger的东西。
https://beego.me/docs/advantage/docs.md
github 地址:
https://github.com/beego/swagger
beego 使用最新的版本号:1.8.0
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!
启动成功,直接訪问就能够了:
http://localhost:8080/swagger/#/user
很花里胡哨的界面了,红的绿的黄的紫的。
3,代码里面可乱了
配置文件添加了
EnableDocs = true
其中 commentsRouter_controllers.go 这个文件会依据 controller 里面的内容自己主动生成。
而在 router 里面配置了 NameSpace。通用的配置了下版本号的信息。
能够在页面其中直接提交測试数据的json
能够在页面其中直接进行查询。
和之前官方的文档不太一样。由于版本号升级了。
4,一个表单提交
研究了下凝视:
// @Description 创建用户
// @Param Username formData string "zhangsan" true "username"
// @Param Password formData string "123456" true "password"
// @Success 200 {int} models.User.Id models.User.Username models.User
// @Failure 403 body is empty
// @router /addUser [post]
func (u *UserController) Post() {
- 參数名
- 參数类型,能够有的值是 formData、query、path、body、header,formData 表示是 post请求的数据。query 表示带在 url 之后的參数。path 表示请求路径上得參数,比如上面样例里面的 key,body 表示是一个
raw 数据请求,header 表示带在 header 信息中得參数。 - 參数类型
- 默认值
- 是否必须
- 凝视
生成的界面是:
能够发送參数请求了,而且能够将cookie带入。
可是伪造cookie 就不行了。
能够考虑使用header其中存放 Token 參数保持用户登录。
然后在请求的是都放入进去。写死一个Token 保持用户登录。
方便前端同学进行调试开发。
4。总结
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/69486943 未经博主同意不得转载。
博主地址是:http://blog.csdn.net/freewebsys
beego 已经支持 swagger。开发一个前后端项目分离的项目最方便了。
同一时候能够要求把cookie 种到cookie 其中,然后使用子域名,进行跨域訪问。
在beego 中开启跨域訪问。
也能够存储 Token ,然后放到header头中传递用户登录。
同一时候为了方便測试,能够写入几个默认值写死一直登录。
方便測试借口。
能够把这个swagger 当成一个 PostMan的集合,直接进行測试调试。
很符合项目拆分开发。很的方便。
转载于:https://www.cnblogs.com/yutingliuyl/p/7347260.html
golang(5)使用beego 开发 api server 和前端同学拆分开发,使用swagger相关推荐
- 【转】使用ArcGIS Engine开发ArcGIS Server的胖客户端浏览程序
摘要:在ArcGIS 9的家族中,增加了两个新产品:ArcGIS Engine和ArcGIS Server.由于它们各自分别在C/S领域和B/S领域的强大开发能力,一经推出就备受瞩目.其中ArcGIS ...
- wordpress 外部数据接口_在WordPress中开发API接口
相信很多朋友都有在wordpress中开发API接口的需求 其实wordpress中进行API开发也不是有多大的难度.不过我走了很多弯路,所以在这里写下方法,以免更多人再走这条弯路. 在刚接到开发wo ...
- 个人微信开发API,微信机器人
个人微信开发API 微信个人号二次开发,基于API开发可以有很多功能模块 各种知名SCRM系统.客服平台都是根据此API二次开发的. 好友管理: 添加好友. 删除好友. 修改备注. 创建标签. 获取好 ...
- 技术小白如何快速开发API接口?
API接口是什么? API全称是:Application Programming Interface,即:应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定.开发人员可以使用这些A ...
- python flask api部署_使用flask开发api——部署flask,使用gunicorn+gevent模式的http server...
使用flask开发api--部署flask,使用gunicorn+gevent模式的http server 用flask开发了服务端的api,记录部署上服务器的过程,以供后续使用. 安装python3 ...
- golang web开发框架 Beego
1 介绍 Beego是一个开源的基于Golang的MVC框架,主要用于Golang Web开发.Beego可以用来快速开发API.Web.后端服务等各种应用. 个人开发 api类:gin 团队大项目: ...
- Java Web开发API Boy如何进阶?
导语 | Java Web后台开发基本都离不开Spring生态这一套,Spring框架功能极其强大,会帮忙做许多工作,我们通常只需要在一个函数(包含request和response两个入参)中写处理逻 ...
- 我也没想到,Java开发 API接口可以不用写 Controller了
大家好,我是小富~ 今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得 缘起 先说一下我为什么会使用这个工具? 最近新启动一个项目,业务并不算复杂,那种典型的管理 ...
- phoenix 开发API系列(二)phoenix 各类 api 实现方式
概述 上一篇已经提到如何安装以及利用 phoenix framework 来开发一个简单的 api. 接着上次的工程,下面演示如何通过 phoenix framework 来构建各种类型的 api 来 ...
最新文章
- 超硬核全套Java视频教程(学习路线+免费视频+配套资料)
- poj1274(二分图匹配)
- 【Java Web前端开发】HTML表单和CSS部分
- 2020中级财管(押题班)
- 1059. Prime Factors (25)
- 数据接口测试工具 Postman 介绍
- asurerp可以导出php文件吗,编译前的准备 - PHP 扩展开发及内核应用相关内容 - UDN开源文档...
- Gradle笔记——Gradle的简介与安装
- 怎么让前端项目运行起来_如何立即使您的前端项目看起来更好
- c语言statistics函数,Logistic回归中C-Statistics计算方法
- 自定义验证之整数(包括0和负数)
- c语言数组的程序,C语言数组程序举例
- Sybase数据库整体迁移纪要
- 神经网络 II:神经元模型
- 虚幻4英雄联盟模型分享——荆棘之刺婕拉
- css media怎么用,css中@media属性如何使用
- 大连工业大学艺术学院计算机考试,大连工业大学艺术与信息工程学院
- Moodle平台问题集锦
- 使用Python实现从CAD中选择多段线并提取坐标
- Vue3中使用用户引导插件driver.js
热门文章
- Android N 去电流程,【私人备忘录】Android P 去电代码流程
- Python中的文件和流
- python动物代码大全_python爬虫代码大全
- python isinstance_Python之isinstance | 学步园
- n阶方程求逆c语言,n阶方阵求逆
- 【BZOJ4129】Haruna’s Breakfast,树上带修莫队+权值分块求mex
- apf svg matlab,【涨知识】APF和SVG的区别与联系
- 2017.10.17 CF#441 F题 思考记录
- 学计算机比学农好吗,学农教育效果如何?学生:“做农活比打游戏有意义”
- 【英语学习】【WOTD】two-bit 释义/词源/示例