Day 183 (Week27), 2021/10/11 (Monday)

學習時數 5 hr

Done

  • [x]   FP API 查找 users postman 測試上的問題

To Do @ this week

  • [ ]   Final Project RESTful API 部署

學習心得紀錄

Objective 客觀

POSTMAN

昨天將 API 改好,也部署上去,但是還沒測試是否功能可以運行,所以今天聚餐之後才才測試,在 local 端跑 postman 是沒有問題的,但是部署上去後,使用 postman 測試登入時是使用 POST method,但是回傳的 error 卻是 CAN NOT GET /api/users/login,我就在想要嘛是這個回應,不然就是在 auth.js 檢查 token 時會回傳的訊息(沒有權限查看資料),但是我明明在做 login 時,沒有加入 auth.js 的 middlewares,經過一番查找,才知道可以在 pm2 log 中,看到運作情形,上面顯示的卻是 select ... where id = 'login',想說奇怪了,怎麼把 /:id 認成 id: login 呢?有夠奇怪的。就一直在想會不會是 nginx 出了錯,還是哪裡出了錯?

Git

因為我把他部署在 AWS EC2 上,所以更新的 RESTful API 都是由 GitHub clone 下來到 AWS 或者是 local 端,然後就發生了 conflict,幸好之前有處理過,知道要把發生 conflict 的地方 >>>> HEAD <<< 的地方修改好,再來 add, commit, push 一次,也剛好複習了一下 Git。

apiary

因為先前朋友說這樣 API 文件寫的不清楚,會造成困擾,所以找了這個 apiary 來線上產生文件,其實是要放到 project 內,但是還沒研究,所以就先以共編的方式來查看。
然後我發現一個很方便的功能,就是可以設定環境要 mock 還是 production,還可以設定語法要 javascriptnode,然後我就選了 production,因為我填的是我部署的網站根路徑,然後再選 javascript,因為我沒有在 local 端 fetch 的檔案,所以就簡便的在 chrome 的 dev tool 試試看 javascript,發現先前提到的 POST method 登入功能正常,路徑也正確,有回傳 token 跟成功的訊息,所以我就跟朋友說:你明天試試看,成不成功,我覺得好像 postman 在 user 怪怪的,但是在 faq 的測試上就是沒有問題的;然後在本地端的登入跟註冊功能是行的通的。

感受

一開始以為這都是很簡單的小事,大概一下就解決了,結果也是摸索了好半天,但也學到不一樣的內容!

Decisional 決定行動

明天想研究一下 product,先前設計了關聯式資料庫,還不確定要怎麼把他放到 mysql 上。

#RESTful API #aws #apiary







你可能感興趣的文章

D54_W7 寫作業

D54_W7 寫作業

[Note] Node.js + express + EJS

[Note] Node.js + express + EJS

什麼是 API? SOAP? 其他 HTTP API?

什麼是 API? SOAP? 其他 HTTP API?






留言討論