之前用React全家桶和Java的SpringBoot重構(gòu)了自己的個(gè)人博客犀概,雖然做出來(lái)了宗收,但是還是初成版,自我感覺(jué)還是存在很多問(wèn)題避消。由于對(duì)Java不是完全熟悉,所以寫(xiě)出來(lái)的接口可能有些瑕疵召夹,所以最近學(xué)習(xí)了eggjs岩喷,使用了egg重寫(xiě)了后臺(tái)接口。
項(xiàng)目
項(xiàng)目地址:https://github.com/k-water/egg-blog(喜歡的請(qǐng)點(diǎn)個(gè)star_)
運(yùn)行
#1
git clone https://github.com/k-water/egg-blog.git
#2
cd egg-blog
npm install
#3
修改config.default.js中sequelize的配置
mysql的賬號(hào)密碼改為自己的
#4
npm run dev
流程
參考文檔
技術(shù)選型
后臺(tái)框架:Egg
數(shù)據(jù)庫(kù):Mysql
插件:egg-sequelize
接口測(cè)試
工具:PostMan
數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)跟之前的也略有不同监憎,差別的是各實(shí)體之間的聯(lián)系纱意。
實(shí)體有
- blogs
- comments
- users
- catalogs
- authorities(用戶角色)
ER圖如下
實(shí)體之間聯(lián)系
開(kāi)發(fā)的接口
個(gè)人總結(jié)
基于學(xué)習(xí)的態(tài)度,重寫(xiě)了博客的后臺(tái)接口鲸阔,總的來(lái)說(shuō)偷霉,egg使用起來(lái)還是挺方便的,官方文檔寫(xiě)的也很好褐筛,基本遇到問(wèn)題都能在官方issue找到類(lèi)似的回答类少,寫(xiě)起來(lái)有點(diǎn)像Java的感覺(jué)。
這次讓我學(xué)習(xí)到的是渔扎,基礎(chǔ)要扎實(shí)硫狞,像數(shù)據(jù)庫(kù)的設(shè)計(jì)這方面,如果學(xué)不好晃痴,那一開(kāi)始也無(wú)法下手残吩,寫(xiě)出來(lái)的接口肯定也是不夠好,因?yàn)橐紤]返回?cái)?shù)據(jù)格式的問(wèn)題倘核,什么接口返回什么格式等等泣侮。所以基礎(chǔ)還是很重要的,之前學(xué)的時(shí)候一直認(rèn)為沒(méi)什么用紧唱,反正我又用不到活尊,但是在實(shí)踐中才發(fā)現(xiàn),這些技能都是需要具備的漏益,干起活來(lái)才能事半功倍酬凳。另外一點(diǎn)就是要仔細(xì)閱讀文檔,不要急于下手寫(xiě)代碼遭庶,對(duì)一個(gè)框架有了初步的掌握,才去下手稠屠,那樣遇到問(wèn)題也能快速定位到錯(cuò)誤的位置峦睡。
以上翎苫,就是個(gè)人的小小體會(huì)啦~