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() {
  1. 參数名
  2. 參数类型,能够有的值是 formData、query、path、body、header,formData 表示是 post请求的数据。query 表示带在 url 之后的參数。path 表示请求路径上得參数,比如上面样例里面的 key,body 表示是一个
    raw 数据请求,header 表示带在 header 信息中得參数。
  3. 參数类型
  4. 默认值
  5. 是否必须
  6. 凝视

生成的界面是:

能够发送參数请求了,而且能够将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相关推荐

  1. 【转】使用ArcGIS Engine开发ArcGIS Server的胖客户端浏览程序

    摘要:在ArcGIS 9的家族中,增加了两个新产品:ArcGIS Engine和ArcGIS Server.由于它们各自分别在C/S领域和B/S领域的强大开发能力,一经推出就备受瞩目.其中ArcGIS ...

  2. wordpress 外部数据接口_在WordPress中开发API接口

    相信很多朋友都有在wordpress中开发API接口的需求 其实wordpress中进行API开发也不是有多大的难度.不过我走了很多弯路,所以在这里写下方法,以免更多人再走这条弯路. 在刚接到开发wo ...

  3. 个人微信开发API,微信机器人

    个人微信开发API 微信个人号二次开发,基于API开发可以有很多功能模块 各种知名SCRM系统.客服平台都是根据此API二次开发的. 好友管理: 添加好友. 删除好友. 修改备注. 创建标签. 获取好 ...

  4. 技术小白如何快速开发API接口?

    API接口是什么? API全称是:Application Programming Interface,即:应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定.开发人员可以使用这些A ...

  5. python flask api部署_使用flask开发api——部署flask,使用gunicorn+gevent模式的http server...

    使用flask开发api--部署flask,使用gunicorn+gevent模式的http server 用flask开发了服务端的api,记录部署上服务器的过程,以供后续使用. 安装python3 ...

  6. golang web开发框架 Beego

    1 介绍 Beego是一个开源的基于Golang的MVC框架,主要用于Golang Web开发.Beego可以用来快速开发API.Web.后端服务等各种应用. 个人开发 api类:gin 团队大项目: ...

  7. Java Web开发API Boy如何进阶?

    导语 | Java Web后台开发基本都离不开Spring生态这一套,Spring框架功能极其强大,会帮忙做许多工作,我们通常只需要在一个函数(包含request和response两个入参)中写处理逻 ...

  8. 我也没想到,Java开发 API接口可以不用写 Controller了

    大家好,我是小富~ 今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得 缘起 先说一下我为什么会使用这个工具? 最近新启动一个项目,业务并不算复杂,那种典型的管理 ...

  9. phoenix 开发API系列(二)phoenix 各类 api 实现方式

    概述 上一篇已经提到如何安装以及利用 phoenix framework 来开发一个简单的 api. 接着上次的工程,下面演示如何通过 phoenix framework 来构建各种类型的 api 来 ...

最新文章

  1. 超硬核全套Java视频教程(学习路线+免费视频+配套资料)
  2. poj1274(二分图匹配)
  3. 【Java Web前端开发】HTML表单和CSS部分
  4. 2020中级财管(押题班)
  5. 1059. Prime Factors (25)
  6. 数据接口测试工具 Postman 介绍
  7. asurerp可以导出php文件吗,编译前的准备 - PHP 扩展开发及内核应用相关内容 - UDN开源文档...
  8. Gradle笔记——Gradle的简介与安装
  9. 怎么让前端项目运行起来_如何立即使您的前端项目看起来更好
  10. c语言statistics函数,Logistic回归中C-Statistics计算方法
  11. 自定义验证之整数(包括0和负数)
  12. c语言数组的程序,C语言数组程序举例
  13. Sybase数据库整体迁移纪要
  14. 神经网络 II:神经元模型
  15. 虚幻4英雄联盟模型分享——荆棘之刺婕拉
  16. css media怎么用,css中@media属性如何使用
  17. 大连工业大学艺术学院计算机考试,大连工业大学艺术与信息工程学院
  18. Moodle平台问题集锦
  19. 使用Python实现从CAD中选择多段线并提取坐标
  20. Vue3中使用用户引导插件driver.js

热门文章

  1. Android N 去电流程,【私人备忘录】Android P 去电代码流程
  2. Python中的文件和流
  3. python动物代码大全_python爬虫代码大全
  4. python isinstance_Python之isinstance | 学步园
  5. n阶方程求逆c语言,n阶方阵求逆
  6. 【BZOJ4129】Haruna’s Breakfast,树上带修莫队+权值分块求mex
  7. apf svg matlab,【涨知识】APF和SVG的区别与联系
  8. 2017.10.17 CF#441 F题 思考记录
  9. 学计算机比学农好吗,学农教育效果如何?学生:“做农活比打游戏有意义”
  10. 【英语学习】【WOTD】two-bit 释义/词源/示例