博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
阅读量:5205 次
发布时间:2019-06-14

本文共 1409 字,大约阅读时间需要 4 分钟。

通过beego快速创建一个Restful风格API项目及API文档自动化

本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面。


一、创建数据库及数据表(MySQL)

#db--jeedev-- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `app`; CREATE TABLE `app` ( `id` int(11) NOT NULL AUTO_INCREMENT, `create_date` datetime NOT NULL, `app_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `app_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `app_code` (`app_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- ---------------------------- -- Records of app -- ---------------------------- INSERT INTO `app` VALUES ('1', NOW(), '100000', '神庙逃亡', '2015-08-06'); INSERT INTO `app` VALUES ('2', NOW(), '100001', '愤怒的小鸟', '2015-08-06');

二、创建golang及beego环境

  • 官方文档指南

三、通过数据库创建Restful风格API项目

>>bee api jeedev-api -conn="root:123456@tcp(127.0.0.1:3306)/jeedev"

四、API文档自动化

>>cd ./jeedev-api>>bee generate docs>>bee run watchall true//访问 
即可看到自动化生产的API文档

文档自动化

五、集成Swagger UI,在线提供Restful风格的测试接口和数据

*Swagger UI是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。官网

5.1 手动下载swagger到项目目录

  • 下载beego提供的swagger包()解压至项目目录
  • 或者到官方地址下载Swagger-UI, 把该项目dist目录下的内容拷贝到项目的swagger目录下,修改index.html中的默认的url为()

5.2 访问

swagger ui

六、代码示例

  • 本示例代码存放在

参考资料:

  • beego官方文档--API自动化文档
  • beego API开发以及自动化文档
  • 视频教程-beego 一分钟创建API

转载于:https://www.cnblogs.com/wangbin/p/7543741.html

你可能感兴趣的文章
【待阅】待整理文章列表
查看>>
使用 after 伪类清除浮动
查看>>
自定义模板语言之simple_tag和自定义过滤器
查看>>
oracle数据库
查看>>
BZOJ 1801: [Ahoi2009]chess 中国象棋( dp )
查看>>
linux 设置时区
查看>>
异步路由、单播泛洪产生的安全侦听风险
查看>>
《STL源码剖析》STL的双层配置器
查看>>
VC分发包版本问题
查看>>
这是通过 Open Live Writer(是个博客编辑器) 发布的
查看>>
Codeforces Round #401 (div.2)
查看>>
AndroidDevTools简介
查看>>
bzoj 4032: [HEOI2015]最短不公共子串【dp+SAM】
查看>>
python实现连接MySQL、Redis并获取数据
查看>>
大量数据的问题
查看>>
day06
查看>>
JS通过身份证号码获取出生年月日
查看>>
Topshelf入门
查看>>
查询外部链接返回页面时因为外部链接数据对象有个对象成员vsp,造成会查询vsp及关联的数据造成死循环,出现堆oom...
查看>>
[译]GLUT教程 - 位图和正交投影视图
查看>>