什麼是REST? RESTful? | rest restful
REST是RepresentationalStateTransfer的縮寫,由RoyFielding博士在2000年的博士論文中所提出。他同時也是HTTP規範的主要作者之一。REST是一種軟體架構風格(並非標準),目的是幫助在世界各地不同軟體、程式在網際網路中能夠互相傳遞訊息。而每一個網頁都可視為一個資源(resource)提供使用者使用,以資源操作的概念(指的是對某項資源,譬如User、Post等,指派Show、Edit等動作),結合urlpath與HTTPMethod,目的是使urlpath更為簡潔、容易被理解,除了介面簡潔之外,尚有增加快取cache效率、提升api活用性等優點。換句話說,REST風格...
REST 是 Representational State Transfer 的縮寫,由 Roy Fielding 博士在 2000 年的博士論文中所提出。他同時也是 HTTP 規範的主要作者之一。
REST 是一種軟體架構風格(並非標準),目的是幫助在世界各地不同軟體、程式在網際網路中能夠互相傳遞訊息。而每一個網頁都可視為一個資源(resource)提供使用者使用,以資源操作的概念(指的是對某項資源,譬如 User、Post 等,指派 Show、Edit 等動作),結合 url path 與 HTTP Method ,目的是使 url path 更為簡潔、容易被理解,除了介面簡潔之外,尚有增加快取 cache 效率、提升 api 活用性等優點。換句話說, REST 風格可以單從 HTTP request 就能看出如何操作伺服器的資料。
ResourcesREST的一個最重要的觀念就是 resources (特定資訊的資源),每一個 resource 由一個 global identifier (即 URI )所表示。為了操作這些 resources,網路的 components (即 clients 跟 servers) 透過標準化的介面 (即HTTP) 來溝通並交換這些 resources 的 representations (即實際上傳達資訊的文件).