Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fomenyesu/egg-restapi-module-tool
a example of eggjs, react, antd, dva, webpack, mysql, restful api and other stuff made it work...
https://github.com/fomenyesu/egg-restapi-module-tool
dva egg egg-rest egg-restapi egg-restapi-module-tool react
Last synced: about 1 month ago
JSON representation
a example of eggjs, react, antd, dva, webpack, mysql, restful api and other stuff made it work...
- Host: GitHub
- URL: https://github.com/fomenyesu/egg-restapi-module-tool
- Owner: fomenyesu
- Created: 2017-07-07T05:44:21.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-05T14:57:21.000Z (almost 6 years ago)
- Last Synced: 2024-08-01T18:31:30.676Z (4 months ago)
- Topics: dva, egg, egg-rest, egg-restapi, egg-restapi-module-tool, react
- Language: CSS
- Homepage:
- Size: 1.35 MB
- Stars: 340
- Watchers: 16
- Forks: 58
- Open Issues: 0
-
Metadata Files:
- Readme: README.cn.md
Awesome Lists containing this project
- awesome-egg - egg-restapi-module-tool - a example of eggjs, react, antd, dva, webpack, mysql, restful api and other stuff made it work... ![](https://img.shields.io/github/stars/fomenyesu/egg-restapi-module-tool.svg?style=social&label=Star) (应用 / 插件)
- awesome-egg - egg-restapi-module-tool - a example of eggjs, react, antd, dva, webpack, mysql, restful api and other stuff made it work... (Applications)
README
# Egg Restful Api Module Tool
一个使用 eggjs2.0, react, antd, dva2.0, webpack, mysql 通过模块管理配置模块表跟表结构来生成对应的restful api的实例。
系统主要包括两个功能:
1 模块管理 对模块表进行管理,实现模块表的CRUD操作
2 接口管理 提供接口说明,已经接口调试器方便进行接口调试。
## 更新日志:
#### 2017-07-10 初始化
#### 2017-07-17 发布版本 [egg-restapi-module-tool v0.9 Released](https://github.com/fomenyesu/egg-restapi-module-tool/releases/tag/v0.9)
#### 2017-12-01 更新登录组件,加入oauth2.0登录
#### 2018-01-03 更新 dva 到 dva2.0
#### 2018-01-04 更新 egg 到 egg2.0# Examples for [egg](https://github.com/eggjs/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 i egg-bin --save-dev
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
```bash
$ npm run build
$ npm run pro
```npm run build 构建前端代码,前端代码会自动复制到后端目录里面
npm run pro 在服务器启动egg服务,部署上线
访问地址:
http://serverIP:7001## REST API Example
api/restql/users GET List
```javascript
{
"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
```javascript
{
"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
```javascript
{"name":"admin123","pass":"123","status":1,"time":"1325472736"}
```api/restql/users POST insert data
```javascript
{"name":"admin123","pass":"123","status":1,"time":"1325472736"}
```api/restql/users/2 DELETE Delete data with uid
```javascript
{message:"success"}
```其他新增的模块都会自动生成这5种restful API请求接口。
# 截屏
![login.png](https://raw.githubusercontent.com/fomenyesu/egg-restapi-module-tool/master/static/assets/modulerest.png)
![page1.png](https://raw.githubusercontent.com/fomenyesu/egg-restapi-module-tool/master/static/assets/modulerest1.png)
![page2.png](https://raw.githubusercontent.com/fomenyesu/egg-restapi-module-tool/master/static/assets/modulerest2.png)
![page3.png](https://raw.githubusercontent.com/fomenyesu/egg-restapi-module-tool/master/static/assets/modulerest3.png)# 感谢
[egg](https://github.com/eggjs/egg/)
[antd-admin](https://github.com/zuiidea/antd-admin)