Restful風格接口
Restful風格的API是一種軟件架構風格,設計風格而不是標准,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件可以更簡潔,更有層次,更易於實現緩存等機制。
在Restful風格中,用戶請求的url使用同一個url而用請求方式:get,post,delete,put...等方式對請求的處理方法進行區分,這樣可以在前后台分離式的開發中使得前端開發人員不會對請求的資源地址產生混淆和大量的檢查方法名的麻煩,形成一個統一的接口。
規定如下
GET(SELECT):從服務器查詢,可以在服務器通過請求的參數區分查詢的方式。POST(CREATE):在服務器新建一個資源,調用insert操作。
PUT(UPDATE):在服務器更新資源,調用update操作。
PATCH(UPDATE):在服務器更新資源(客戶端提供改變的屬性)。(目前jdk7未實現,tomcat7也不行)。
DELETE(DELETE):從服務器刪除資源,調用delete語句。
了解這個風格定義以后,我們舉個例子
如果當前url是 http://localhost:8080/User
那么用戶只要請求這樣同一個URL就可以實現不同的增刪改查操作,例如
http://localhost:8080/User?_method=get&id=1001 這樣就可以通過get請求獲取到數據庫 user 表里面 id=1001 的用戶信息
http://localhost:8080/User?_method=post&id=1001&name=zhangsan 這樣可以向數據庫 user 表里面插入一條記錄
http://localhost:8080/User?_method=put&id=1001&name=lisi 這樣可以將 user表里面 id=1001 的用戶名改為lisi
http://localhost:8080/User?_method=delete&id=1001 這樣用於將數據庫 user 表里面的id=1001 的信息刪除
這樣定義的規范我們就可以稱之為restful風格的API接口,我們可以通過同一個url來實現各種操作。