egg重写博客接口

之前用React全家桶和Java的SpringBoot重构了自己的个人博客,虽然做出来了,但是还是初成版,自我感觉还是存在很多问题。由于对Java不是完全熟悉,所以写出来的接口可能有些瑕疵,所以最近学习了eggjs,使用了egg重写了后台接口。

项目

项目地址https://github.com/k-water/egg-blog(喜欢的请点个star_)

运行

#1
git clone https://github.com/k-water/egg-blog.git

#2 
cd egg-blog
npm install

#3
修改config.default.js中sequelize的配置
mysql的账号密码改为自己的

#4
npm run dev

流程

参考文档

Egg官方文档

Sequelize(英文)

Sequelize(中文)

技术选型

后台框架:Egg
数据库:Mysql
插件:egg-sequelize

接口测试

工具:PostMan

数据库设计

数据库设计跟之前的也略有不同,差别的是各实体之间的联系。
实体有

  • blogs
  • comments
  • users
  • catalogs
  • authorities(用户角色)

ER图如下

image

实体之间联系

image

开发的接口

image

个人总结

基于学习的态度,重写了博客的后台接口,总的来说,egg使用起来还是挺方便的,官方文档写的也很好,基本遇到问题都能在官方issue找到类似的回答,写起来有点像Java的感觉。
这次让我学习到的是,基础要扎实,像数据库的设计这方面,如果学不好,那一开始也无法下手,写出来的接口肯定也是不够好,因为要考虑返回数据格式的问题,什么接口返回什么格式等等。所以基础还是很重要的,之前学的时候一直认为没什么用,反正我又用不到,但是在实践中才发现,这些技能都是需要具备的,干起活来才能事半功倍。另外一点就是要仔细阅读文档,不要急于下手写代码,对一个框架有了初步的掌握,才去下手,那样遇到问题也能快速定位到错误的位置。
以上,就是个人的小小体会啦~

接口文档

API接口文档

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,926评论 25 709
  • 幸福理我很遥远,或者说,它不应该是一个男人追寻的吧? 我老喜欢自讨没趣,每天做着毫无意义的事情,生活没有规律,干事...
    华丽的凋零丶阅读 411评论 0 1
  • “我从小到大都会梦到一个人,她跟我一同长大,她是我的朋友也是我的爱人。” “你的意思是,你到现在为止都会梦到同一个...
    四叶喵阅读 406评论 0 0
  • 你觉得自己的不行动没什么损失,但那原本离你很远的目标也在不断变化,你的不行动只能离它越来越远。不要轻易对外界漠不关...
    伍帆阅读 551评论 0 1
  • 我叫刘小懵,今年20岁,是一名貌美如花(自恋妄想中)、与时俱进的社会主义接班人✺ 春节已经悄悄逼进,作为9...
    刘小懵阅读 208评论 0 0