RESTful

說明

  • 是一種軟體設計架構(Design Pattern),主要利用資源(Resources)來當做識別的資源。而對於網站來說,網址(Uniform Resource Locator - URL)就是指向resources的一個東西。
  • 符合REST的設計方式
  • 同一個resource有不同的Representations的格式變化,透過解析格式變化來判定使用者的動作,充分利用HTTP各種與網頁伺服器的溝通方式(GET、POST、PUT、DELETE...etc),例如GET是取得資源、列表,POST是建立新資源、PUT是修改現有資源內容,DELETE則是刪除指定的資源等。

使用情境

  • 當你需要連接到其他網址的時候

使用方式

  • redirectto postspath #index, 產生的網址 http://localhost:3000/posts
  • redirectto postpath(@post) #show, Rails會自己抓出@post的id 傳遞過去 http://localhost:3000/posts/post_id

優點

  • 使用者端/伺服器端 Client/Server
  • 狀態無關 Stateless
  • 可以快取 Cacheable
  • 分層的 Layered

參考資料