通過beego快速建立一個Restful風格API項目及API文檔自動化(轉)

來源:互聯網
上載者:User

標籤:div   mysq   structure   訪問   uri   tcp   快速   class   auto   

通過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環境
  • 官方文檔指南 http://beego.me/quickstart
三、通過資料庫建立Restful風格API項目
>>bee api jeedev-api -conn="root:[email protected](127.0.0.1:3306)/jeedev"
四、API文檔自動化
>>cd ./jeedev-api>>bee generate docs>>bee run watchall true//訪問 <http://127.0.0.1:8080/docs> 即可看到自動化生產的API文檔

五、整合Swagger UI,線上提供Restful風格的測試介面和資料

*Swagger UI是一款RESTFUL介面的文檔線上自動產生+功能測試功能軟體。官網http://swagger.io

5.1 手動下載swagger到項目目錄
  • 下載beego提供的swagger包(https://github.com/beego/swagger/releases)解壓至項目目錄
  • 或者到官方地址https://github.com/swagger-api/swagger-ui下載Swagger-UI, 把該項目dist目錄下的內容拷貝到項目的swagger目錄下,修改index.html中的預設的url為(http://127.0.0.1:8080/docs)
5.2 訪問http://127.0.0.1:8080/swagger

六、程式碼範例
  • 本範例程式碼存放在 https://github.com/huligong1234/go-study/tree/master/day06/jeedev-api
參考資料:
  • beego官方文檔--API自動化文檔 http://beego.me/docs/advantage/docs.md
  • beego API開發以及自動化文檔 http://my.oschina.net/astaxie/blog/284072
  • 視頻教程-beego 一分鐘建立API http://www.tudou.com/programs/view/aM7iKLlBlrU/

通過beego快速建立一個Restful風格API項目及API文檔自動化(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.