什麼是REST?

可以參考SJ Chou在sildeshare上所分享的簡報「REST to RESTful Web Service」,裡面有淺顯易懂的講解。

簡單來說,REST(Representational state transfer)是一種架構設計的風格,最終的目的在於達成簡潔易用的使用模式。像是句子中結合了名詞與動詞,讓人們可以很直覺的了解、使用。

功能URIHTTP MethodRequestResponseStatus Code
新增http://book.com/booksPOST<book />…void200|400
刪除http://book.com/books/{isbn}DELETEvoidvoid200|400|404
修改http://book.com/books/{isbn}PUT<book />…void200|400|404
查詢http://book.com/books/{isbn}GETvoid<book />…200|400|404
列表http://book.com/booksGETvoid<books />…200|400|404

如使用POST、DELETE、PUT、GET分別對應到新增、刪除、修改、查詢,取代原本的XML格式,達成更容易使用並簡潔的目的。

SOAP(原為Simple Object Access Protocol首字母縮寫,即簡單物件存取協定)是交換資料的一種協議規範,是XML的一種協定。

用一個簡單的例子來說明SOAP使用過程:
一個SOAP訊息(以XML檔案格式封裝)可以發送到一個含有房價資訊的資料庫,訊息中標明這是一個查詢的訊息。資料庫也將返回一個XML格式的資訊,其中包含了查詢結果(價格,位置,特點,或者其他資訊)。由於資料是用一種標準化的可分析的結構來傳遞的,所以可以直接被第三方所利用。

沒有留言:

張貼留言