基于beego創建Restful風格的API項目及API文檔自動化

jopen 9年前發布 | 18K 次閱讀 WEB服務/RPC/SOA RESTful

 

本文演示如何快速(一分鐘內,不寫一行代碼)的根據數據庫及表創建一個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');</pre>

二、創建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
//訪問 <http://127.0.0.1:8080/docs> 即可看到自動化生產的API文檔

 

基于beego創建Restful風格的API項目及API文檔自動化

五、集成Swagger UI,在線提供Restful風格的測試接口和數據

*Swagger UI是一款RESTFUL接口的文檔在線自動生成+功能測試功能軟件。官網 http://swagger.io

5.1 手動下載swagger到項目目錄

  • 下載beego提供的swagger包,

    解壓至項目目錄

  • 或者到官方地址 下載Swagger-UI, 把該項目dist目錄下的內容拷貝到項目的swagger目錄下,修改index.html中的默認的url為 http://127.0.0.1:8080/docs

5.2 訪問 http://127.0.0.1:8080/swagger

基于beego創建Restful風格的API項目及API文檔自動化

六、代碼示例

參考資料:

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!