使用技術與工具介紹及原因
終於要開始進入正題了!
在了解 REST/RESTful 後,
就要從無到有 - 從 Server 到 API endpoint 都由自己打造
今天會先來說明接下來會使用到哪些工具及技術
由於筆者使用 Mac ,因此若是有其他平台的使用者可能需要自行找教學
Server - Ubuntu with Vagrant + VitrualBox
接下來幾天會先從這個部分開始提起
我們會使用 VirtualBox + Vagrant 的方式來建立自己的虛擬環境
避免一些讀者可能對 Server command line 不熟
這個部分是大家可以跳過的部分,但是我還是會從無到有架起來
Backend Language - Node.js
後端語言使用了 Node.js,其實本來有考慮使用 Golang,
但顧及自己的時間… 還是使用 Node.js,方便快速
這幾年是 Javascript 的時代,
優勝美地似乎也可以支援使用 Javascript 撰寫 Automation Tool
從前端打到後端甚至到 DB 都可以使用到 Javascript ,
是該來看看 Javascript 的語法特性了 :D
而且 Node.js Event-driven 的特性,可以利用少少的資源提供高效能的服務
同時搭配易用性及社群活躍度,這是我選擇 Node.js 而非選擇 Golang 的原因
Framework - Express
我使用了 Node.js 的 web framework - Express
Node.js 之於 Express 可以把它想像成是 Ruby 之於 Sinatra
我使用 Express 方便處理 Route
並且這套 framework 算是 Node.js 裡最具代表性的 framework
學起來也還不錯
Database - MongoDB
DB 為了追求簡單快速,我使用了 MongoDB
從 API 到 DB 無縫接軌,簡單的操作模式以及 Schema-free 的特性
應該會讓這整件事情變得更簡單
Test client - PostMan (chrome extension)
由於 API 是純粹後端 service,我們使用 Express 並不會使用到樣板語言,
也就是我們並不會撰寫 View (HTML, CSS 等等的語法)
因此除了寫測試外,我們就可以使用這套 Chrome Extension 來對 API 做存取!
結束! 接下來幾天會教大家建立自己的虛擬機哦~~