iT邦幫忙

2018 iT 邦幫忙鐵人賽
4
Modern Web

從無到有,打造一個漂亮乾淨俐落的 RESTful API系列 第 43

[Day-43] 從無到有,打造一個漂亮乾淨俐落的 RESTful API(總結)

咳咳 標題一直不知怎麼下才好~最後想說把系列文標題放上+總結 XD

很高興能夠參與這次的鐵人賽~算完成我在學中的一個心願哈哈!
還記得當初剛報名鐵人賽後就立即拿紙跟筆來想看看要寫的內容,結果當下根本腦筋一篇空白湊一湊只想到十天的內容,結果哪知道真正寫下去靈光才陸續湧出~~然後寫著寫著就到四十幾篇了!回想起這四十幾天來每天下班後固定坐在電腦前開啟VS Code寫完文章上Git版控然後再來iT幫發鐵人文,過著多麼規律的生活啊哈哈XD而且還記得剛參賽的第一個禮拜深怕忘了發文睡前還不忘開電腦再三確認一番(真覺得當時超好笑。
其實後端要摸也可以摸得很透徹,然而在本系列文章僅只是冰山一角而已,但相信只要基礎打得穩一定都能融會貫通的,像是還有很多沒提到的例如任務自動化管理工具 gulp 今年4.0.0版才正式釋出裡面提供新的非同步寫法,以及async的waterfall寫法解決promise&call back問題還有如何撰寫漂亮的API文件.......等,寫著寫著又想到許多可以寫的文章了/images/emoticon/emoticon01.gif
後端也可以寫得很好玩像是前陣子看到卡米狗的文章就馬上寫一個Line Bot機器人來監控自己的API(有機會可以寫教學),還有爬蟲也很好玩今天無聊就搜集了這四十天來所有文章的瀏覽人數,發現人數最多的文章竟然是 [Day-2] 安裝 Visual Studio Code 與擴充套件設定,我找時間我在寫完整一點介紹一些我覺得好用的擴充套件好了,中間觀念部分突然人數下降(是不是大家不愛看字愛看code呀!),最後真正 API 實作的那幾天人數明顯變多,然後撰寫到Google Cloud Platform雲端服務平台的這幾篇文章也收到不錯迴響得到like和收藏以及多個訂閱數。

https://ithelp.ithome.com.tw/upload/images/20180122/20107247vJJRNNI9DH.png

以下是我整理整個系列文的標題與連結和簡單的文章分類,發現這系列文寫的有點廣泛從開發工具、擴充套件介紹、語言框架介紹、JavaScript基礎觀念、RESTful API觀念與實作、JWT帶出網路安全性觀念、自動化管理、單元測試以及最後的cloud雲端服務,我之後會打算把這系列文整理起來,重新校正一遍看有無冗詞贅字或語意不通順地方,畢竟每天連續發文寫的有點趕,最後會發布成GitBook電子書供各位方便閱讀,之後整理好會更新連結在這篇文章哦~

系列文一覽

前言:

[Day-1] 從無到有,打造一個漂亮乾淨俐落的 RESTful API

開發語言與工具:

[Day-2] 安裝 Visual Studio Code 與擴充套件設定
[Day-3] Node.js 入門介紹
[Day-4] npm 套件管理工具
[Day-5] 用Yarn取代npm加速開發
[Day-6] 使用Express快速建立環境

觀念解釋:

[Day-7] RESTful API與MVC名詞介紹

基礎教學 JavaScript ES6+:

[Day-8] JavaScript基礎篇(1)
[Day-9] JavaScript基礎篇(2)
[Day-10] JavaScript基礎篇(3)
[Day-11] JavaScript基礎篇(4)

初始化開發環境與設定:

[Day-12] 深入浅出 ESLint 與實作
[Day-13] Webpack 與 babel 轉譯
[Day-14] 使用 nodemon 取代 node 啟動程式
[Day-15] Editor Config自訂編輯與設定
[Day-16] 使用Express建立路由
[Day-17] 新增 middleware(body-parser、cors、morgan)
[Day-18] 安裝 MySQL 環境
[Day-19] 安裝 MySQL GUI 工具
[Day-20] 測試API的好工具
[Dat-21] 建立資料庫欄位
[Day-22] 設定joi與config dotenv環境參數
[Day-23] API與資料庫連線設定

RESTful API 實作:

[Day-24] (實作)Article文章(GET與POST)
[Day-25] (實作)Article文章(PUT與DELETE)
[Day-26] (實作)User用戶(GET與POST)
[Day-27] (實作)User用戶(PUT與DELETE)
[Day-28] (實作)使用 joi 驗證POST資料
[Day-29] (實作)bcrypt將使用者密碼加密
[Day-30] (實作)使用者登入與密碼驗證
[Day-31] (實作)自定義API Error拋出錯誤訊息
[Day-32] (實作)用JWT取代傳統Session來驗證使用者身份
[Day-33] (實作)使用JWT來存取API內容(上)
[Day-34] (實作)使用JWT來存取API內容(下)
[Day-35] 使用JWT來存取API內容(總結)

單元測試&準備上線:

[Day-36] 使用mocha來做單元測試
[Day-37] 使用 ngrok 讓外網連接你的 API
[Day-38] 使用forever運行API永遠不停止

Google Cloud Platform雲端服務平台:

[Day-39] Google Cloud Platform(1)-免費開通試用雲端服務
[Day-40] Google Cloud Platform(2)-建立專案與VM部署
[Day-41] Google Cloud Platform(3)-建立SQL雲端資料庫
[Day-42] Google Cloud Platform(4)-API測試

系列文列表傳送門:
iT幫版
部落格版
GitBook版

在這系列文中所有文章內的參考程式碼都建立在branch分支中可自行參閱:
https://github.com/andy6804tw/RESTful_API_start_kit

歡迎交流

GitHub:https://github.com/andy6804tw
GitBook:https://andy6804tw.gitbooks.io
部落格(技術文章):https://andy6804tw.github.io/
部落格(程式解題):https://1010code.blogspot.tw/

老話一句沒有所謂的終點~在這路途中有許多新知等著我們沿路學習,唯有不斷的學習才能鍛鍊出更堅強的鐵人!


上一篇
[Day-42] Google Cloud Platform(4)-API測試
系列文
從無到有,打造一個漂亮乾淨俐落的 RESTful API43
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
mickyt11
iT邦新手 5 級 ‧ 2018-01-24 11:53:35

GOOD 太厲害了!!

10程式中 iT邦研究生 4 級 ‧ 2018-01-24 12:20:29 檢舉

能幫助到大家真是太好了 /images/emoticon/emoticon37.gif

受益良多啊!!/images/emoticon/emoticon41.gif

0
jc1328
iT邦新手 5 級 ‧ 2023-09-10 18:59:10

寫得很好,內容真的滿多的,學完這些可以自己寫個小專案

10程式中 iT邦研究生 4 級 ‧ 2023-09-10 19:07:26 檢舉

Thanks!

我要留言

立即登入留言