Rails寶典 第二章 RESTful API
♦️ Ruby on Rails
* 前情提要:我把我所學都埋藏在這裡了 去找吧!希望能幫助到新手!
上一章節介紹了Rails基本的MVC架構
在這一章節我會介紹RESTful API
以及一些Rails專案中常用的命令
還有如何抓蟲子(debug)!
那我們就開始啦! GoGo!
✨ RESTful API:
什麼是 REST ?
Representational State Transfer (REST) 是一種軟體架構
它對 API 的運作方式施加了條件
簡單來說就是大家一起規定製作API的標準架構
REST有主要有兩個核心精神:
- 使用Resource來當做識別的資源,也就是使用一個URL網址來代表一個Resource
- 同一個Resource則可以有不同的Representations格式變化。
RESTful帶給Rails最大的好處是:它幫助我們用一種比較標準化的方式來命名跟組織Controllers和Actions
將RESTful帶入Rails路由系統的點子,出自它對應了HTTP動詞POST、GET、PATCH/PUT、DELETE到資料的新增、讀取、更新、刪除等四項操作。
🌰 舉個栗子:
resources :events
如此就會自動建立四個命名路由(named routes),搭配四個HTTP動詞,對應到七個Actions
Helper | GET | POST | PATCH/PUT | DELETE |
---|---|---|---|---|
event_path(@event) | /events/1 show action | /events/1 update action | /events/1 destroy action | |
events_path | /events index action | /events create action | ||
edit_event_path(@event) | /events/1/edit edit action | |||
new_event_path | /events/new new action |
詳細資料可以參考這個喔:Rails實戰聖經
✨ 常用的命令:
介紹完REST後 接著我們來看一下Rails中常用的指令
# 關於專案常用創建指令
rails new #新建rails應用程式
rails s #啟動網路server
rails g #使用模版來generate很多東西 例如 rails g controller
rails console #可以從命令列跟 Rails互動 背後用的是 IRB
rails destroy #generate 的反操作
bundle install #據專案中的 Gemfile 去讀取專案有哪些 Gem 並安裝
rails generate scaffold User name:string email:string
# 快速創建一個名為 User 的基礎架構
# 關於資料庫遷移
rails db:migrate #進行資料庫遷移
rails db:migrate VERSION=20080906120000 #指定版本遷移
rails db:rollback #退回上次遷移
rails db:reset #將資料庫移除,再重新建立
# 其他
rails db # 知道正在使用的資料庫
rails about # 列出整個 Rails 框架與環境的版本
rails assets:clean # 移除過時已編譯過的 Assets
rails db:create # 根據 config/database.yml 給目前的環境建立資料庫
更多資料歡迎參閱:Rails命令列
✨ Rails Debug
參考官方Doc
今天的文章就先到這邊啦!
之後第三章來寫寫models關聯性
還有 Devise!