路由器 router
實體設備,類似交通指揮者。負責幫每個資料封包packet,選擇傳輸路徑。
路由設計 routing
路由調度過程。選擇路徑,引導資料封包按指定路徑移動。
路由 route
路由器選出來的路徑本身。
注意: 中文講路由時,不像英文有不同詞性,須看前後文。
網路應用程式開發中,路由 指的是URL的處理程序。 不是路由器
處理程序會把HTTP動詞、URL和相關程式碼連接起來。
在路由系統中定義,收到什麼HTTP request,就執行什麼動作。
路由系統會調度出對應的資源。
思考打進網站的request,分配到不同的路由。通常由web開發框架來做
因為有了路由系統,所以對外的網址,不需對應到實際的專案目錄。
路由 功能:
定義網站對外開放的網址,與回應的資源。
定義根據收到的HTTP request,執行相對應的動作。
web開發框架會內建路由系統,所以學習框架的第一件事:
如何使用框架提供的路由系統
路由設計
採用一套REST 軟體架構的設計風格 來設計路由,
REST Representational State Transfer
設計以"資源"為中心,
再搭配HTTP method 動詞(GET 瀏覽, POST 新增, PATCH 修改, PUT 修改(新增), DELETE)
以及CRUD等資料操作(create, read, update, delete)。
符合REST風格的網站架構,可以稱為RESTful。以資源為中心,HTTP動詞搭配名詞資源。
GET/posts
GET/posts/:id