分享一个 egg + antd + react + mysql 的管理后台的实例,自动生成 restful api

2017-07-07 14:54:53 +08:00
 fomenyesu

分享一个 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 请求接口。

感谢

egg

antd-admin

10031 次点击
所在节点    分享创造
4 条回复
sumstain77
2017-07-07 18:40:56 +08:00
支持一下
zvcs
2017-07-07 21:01:44 +08:00
感觉非常实用啊!
achaocha
2017-07-12 19:49:55 +08:00
赞一个
fomenyesu
2017-07-17 16:00:45 +08:00
大侠留步,来个 star。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX