簡單來說,REST(Representational state transfer)是一種架構設計的風格,最終的目的在於達成簡潔易用的使用模式。像是句子中結合了名詞與動詞,讓人們可以很直覺的了解、使用。
功能 | URI | HTTP Method | Request | Response | Status Code |
---|---|---|---|---|---|
新增 | http://book.com/books | POST | <book />… | void | 200|400 |
刪除 | http://book.com/books/{isbn} | DELETE | void | void | 200|400|404 |
修改 | http://book.com/books/{isbn} | PUT | <book />… | void | 200|400|404 |
查詢 | http://book.com/books/{isbn} | GET | void | <book />… | 200|400|404 |
列表 | http://book.com/books | GET | void | <books />… | 200|400|404 |
如使用POST、DELETE、PUT、GET分別對應到新增、刪除、修改、查詢,取代原本的XML格式,達成更容易使用並簡潔的目的。
References
淺談 REST 軟體架構風格 (Part.II) - 如何設計 RESTful Web Service? - Soul & Shell BlogREST - 維基百科,自由的百科全書
相關延伸 - SOAP
用一個簡單的例子來說明SOAP使用過程:
一個SOAP訊息(以XML檔案格式封裝)可以發送到一個含有房價資訊的資料庫,訊息中標明這是一個查詢的訊息。資料庫也將返回一個XML格式的資訊,其中包含了查詢結果(價格,位置,特點,或者其他資訊)。由於資料是用一種標準化的可分析的結構來傳遞的,所以可以直接被第三方所利用。
沒有留言:
張貼留言