分享一个 egg + antd + react + mysql 的管理后台的实例,自动生成 restful api。顺便求一波 star。
地址: egg-restapi-module-tool
Egg Restful Api Module Tool
一个使用 eggjs, react, antd, dva, webpack, mysql 通过模块管理配置模块表跟表结构来生成对应的 restful api 的实例。
系统主要包括两个功能:
1 模块管理 对模块表进行管理,实现模块表的 CRUD 操作
2 接口管理 提供接口说明,已经接口调试器方便进行接口调试。
Examples for egg
1 前端使用 react+Antd+Dva 实现页面功能
2 后端使用 eggjs+mysql 实现
3 使用 npm run dev 进行开发
4 npm run build 直接进行构建
5 可作 egg 项目的简单的 boilerplate 使用
开发
安装
install mysql
start mysql
import testdb.sql to mysql
npm install
使用说明
run npm to start server
npm run dev
前端开发地址: http://localhost:8080
后端开发地址: http://localhost:7001
也可以使用:
npm run dev_static 开发前端 react+antd 的页面
npm run server 开发后端服务器的逻辑
npm run dev 同时开发前后端的业务
Distribute
$ npm run build
$ npm run pro
npm run build 构建前端代码,前端代码会自动复制到后端目录里面
npm run pro 在服务器启动 egg 服务,部署上线
访问地址:
http://serverIP:7001
REST API Example
api/restql/users GET List
{
"meta":{"total":3},
"data":[
{"_id":"58d8a899f5f2486f1f6d4236","uid":1,"name":"admin","pass":"123","status":1,"time":"1325472736"},
{"_id":"58db7828a14b14815447cf33","name":"sdf","pass":"123","status":1,"time":"1325472736","uid":3,"__v":0},
{"_id":"58db7d3bcee4d48df6f5bdfd","name":"sdddf","pass":"123","status":1,"time":"1325472736","uid":4,"__v":0}
]
}
api/restql/users/1 GET Single Data
{
"meta":{"total":1},
"data":[
{"_id":"58d8a899f5f2486f1f6d4236","uid":1,"name":"admin","pass":"123","status":1,"time":"1325472736"}
]
}
api/restql/users/2 PUT Update data with uid
{"name":"admin123","pass":"123","status":1,"time":"1325472736"}
api/restql/users POST insert data
{"name":"admin123","pass":"123","status":1,"time":"1325472736"}
api/restql/users/2 DELETE Delete data with uid
{message:"success"}
其他新增的模块都会自动生成这 5 种 restful API 请求接口。
感谢