菜籃子
這個是為了參加innoserve這個比賽的作品,起源自冰箱小幫手,
前端採用react,後端則是.net framework API
基本架構跟冰箱小幫手差不多
不過問題在於它是一個純後端的api
在此之前我沒有寫過任何一個api,所以我也研究了幾天
主要是靠這個大大寫的文章度過,
雖然寫得我覺得還有改進空間,不過算是一大進步了吧
有些是改進原本的冰箱小幫手的地方
例如稍微重構了一下程式碼,把可以先return
掉的情況重判斷式中獨立出來,本來是好幾層的if-else
,瞬間變得清爽許多 也是第一次寫了文件,雖然嘗試用swagger自動產生,不過後來還是因為比較複雜所以還是選擇了自己研究了一下markdown的語法。
試著用markdown加上了readme的文件。
再來應該是跟前端的串接部分,關於授權的token和串接讓我傷透了腦筋,不過其實網路上都差不多有解答,我也略懂js的fetch,所以很快就解決了。
整個專案規劃中到了後期決定先拋棄還沒實作的食譜部分和錢包管理的部分,
把食譜部分搬到了firebase,整個專案就用了firebase、react、.net framework。
算是一次挺神奇的經驗吧,之後看能不能用.net core +react重寫之後部屬到heroku上變成真的可以拿來用的東西
還有這個不是restful的api,之後想挑戰看看真的restful的api
專案連結: https://github.com/doku0331/vagetableAPI