首先 REST 僅僅是一種架構的風格,並不是真正的架構,也不是一個軟件,不是一種新的的技術,而是一種思想。
而學習REST的關鍵,不是任何的API或者實現方式,而是這種思想。
一般我們會藉助於HTTP協議中的請求方法來表明對資源的操作:
學習restful你就記住下面的核心
get就是獲得一個資源
post呢就是創建一個資源
put就是修改一個資源
delete見名知意 就是刪除一個資源
舉個例子
沒學restful之前 你的編碼風格 增刪改查如下:
查詢用戶: http://localhost/user/query?id=1 - GET
添加用戶: http://localhost/user/insert - PUT
修改用戶: http://localhost/user/update - POST
刪除用戶: http://localhost/user/delete?id=1 - DELETE
當你用了Restful之後呢
查詢用戶: http://localhost/user/{id} - GET
添加用戶: http://localhost/user - POST
修改用戶: http://localhost/user - PUT
刪除用戶: http://localhost/user/{id} - DELETE
後臺接收請求的時候,在相應的方法上加上響應的註解就行了這裏以查詢舉例:
@GetMapping()
public void findAll(){
//查詢
}
@PostMapping()
public void add(){
//添加
}
@PutMapping()
public void exit(){
//修改
}
@DeleteMapping()
public void delete(){
//刪除
}
//其中查詢有時候是需要接收參數的 刪除也是 這裏以查詢舉例 刪除同理
@GetMapping("/{id}")
public void findAll(@PathVariable("id") int id){
//查詢
}