iT邦幫忙

DAY 4
2

從無到有打造 RESTful API service系列 第 4

[API-d4] - 使用技術與工具介紹及原因

小弟的規劃表 - http://blog.kerkerj.in/blog/2014/11/01/planning/
好讀版 - http://blog.kerkerj.in/blog/2014/10/04/api-d4/

使用技術與工具介紹及原因

終於要開始進入正題了!

在瞭解 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 做存取!

結束! 接下來幾天會教大家建立自己的虛擬機哦~~


上一篇
[API-d3] - 使用時機與實際 API 參考
下一篇
[API-d5] - [Server 番外篇] 建立自己的本機虛擬伺服器 1 - Vagrant + VirtualBox 安裝
系列文
從無到有打造 RESTful API service30

尚未有邦友留言

立即登入留言