RESTful 介面實作示範 | rest like
大家好,我又來談REST了。雖然我早已在過去的實務工作中採用RESTful概念,但似乎在國內大多數人眼中,RESTful還是個陌生的內容。因為我新任職的公司,才剛在專案中採用RESTful工作,還要大家去survey一下。也就在這過程中,我才發覺大伙兒對RESTful的認知還有不少偏差。最主要的一點還是把過去的REST作法混進來了。忽略了RESTful字尾的-ful所代表的意義。 雖然我一年多前在RESTandRESTfulwebservice[1]就提過RESTful的內容了,不過當時主要放在REST和RESTful的差異上,假設讀者已經很熟悉Web架構與設計模式了。在當時的...
大家好,我又來談 REST 了。雖然我早已在過去的實務工作中採用 RESTful 概念,但似乎在國內大多數人眼中, RESTful 還是個陌生的內容。因為我新任職的公司,才剛在專案中採用 RESTful 工作,還要大家去 survey 一下。也就在這過程中,我才發覺大伙兒對 RESTful 的認知還有不少偏差。最主要的一點還是把過去的 REST 作法混進來了。忽略了 RESTful 字尾的 -ful 所代表的意義。
雖然我一年多前在 REST and RESTful web service[1] 就提過 RESTful 的內容了,不過當時主要放在 REST 和 RESTful 的差異上,假設讀者已經很熟悉 Web 架構與設計模式了。在當時的文章最後,附上的範例程式也僅僅是示範如何把舊的 REST 程式重構支援 RESTful 。沒有示範 RESTful 到底如何與客戶端互動。這篇文章就是在填這個坑。
REST 基礎觀念REST (REpresentational State Transfer) 的概念來自於 Roy Thomas Fielding 寫的一篇文章 《Architectural Styles and the Design of Network-based Software Architectures[2]》。 其概念結合了 HTTP 與 URL 兩種協定,以及如何運用於網路軟體架構設計。
容我偷懶直接引用我之前的文章,用一段話來說明 RESTful: 以 URL 定位資源,根據 HTTP 內容指示操作動作與回應訊息。一個符合上述實作方式的網路服務,就稱之為 RESTful web service 。 有些文章則更進一步,將 ATOM 協定也加了進來,主要是看上 ATOM 格式的特點,將之運用於資源內容的更新工作。 有些 RESTful 文章還會強調要透過 HTTP Authorization 限制使用者存取資源的權限,而不是用表單加 Cookie。
規範書與文章參考 業界實務千萬別以為...
取得本站獨家住宿推薦 15%OFF 訂房優惠
Web service 和REST以及Using REST in C#
As a programming approach, REST is a lightweight alternative to Web Services and RPC. Much like Web Services, a REST service is: Platform-independent ...