egg重寫部落格介面

water_發表於2018-03-15

之前用React全家桶和Java的SpringBoot重構了自己的個人部落格,雖然做出來了,但是還是初成版,自我感覺還是存在很多問題。由於對Java不是完全熟悉,所以寫出來的介面可能有些瑕疵,所以最近學習了eggjs,使用了egg重寫了後臺介面。

專案

專案地址github.com/k-water/egg…(喜歡的請點個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
複製程式碼

介面文件

API介面文件

流程

參考文件

Egg官方文件

Sequelize(英文)

Sequelize(中文)

技術選型

後臺框架:Egg

資料庫:Mysql

外掛:egg-sequelize

介面測試

工具:PostMan

資料庫設計

資料庫設計跟之前的也略有不同,差別的是各實體之間的聯絡。 實體有

  • blogs
  • comments
  • users
  • catalogs
  • authorities(使用者角色)

ER圖如下

egg重寫部落格介面

實體之間聯絡

egg重寫部落格介面

開發的介面

egg重寫部落格介面

個人總結

基於學習的態度,重寫了部落格的後臺介面,總的來說,egg使用起來還是挺方便的,官方文件寫的也很好,基本遇到問題都能在官方issue找到類似的回答,寫起來有點像Java的感覺。 這次讓我學習到的是,基礎要紮實,像資料庫的設計這方面,如果學不好,那一開始也無法下手,寫出來的介面肯定也是不夠好,因為要考慮返回資料格式的問題,什麼介面返回什麼格式等等。所以基礎還是很重要的,之前學的時候一直認為沒什麼用,反正我又用不到,但是在實踐中才發現,這些技能都是需要具備的,幹起活來才能事半功倍。另外一點就是要仔細閱讀文件,不要急於下手寫程式碼,對一個框架有了初步的掌握,才去下手,那樣遇到問題也能快速定位到錯誤的位置。 以上,就是個人的小小體會啦~

相關文章