一,什么是RESTful
RESTful(RESTful Web Services)一種架構風格,表述性狀態轉移,它不是一個軟件,也不是一個標准,而是一種思想,不依賴於任何通信協議,但是開發時要成功映射到某協議時也需要遵循其標准,但不包含對通信協議的更改
特征:
1.通過url地址來標識資源,系統中的每個對象或資源都可以通過其url地址來獲取
2.統一接口,顯式地使用HTTP方法,來進行crud(create,update,insert,delete)映射
創建資源使用POST
更新資源使用PUT
檢索資源使用GET
刪除資源使用DELETE
3.資源多重反映.通過url地址訪問的每個資源都可以根據客戶端的規定進行返回,例:JSON,XML
RESTful服務適用web應用中創建服務的API,將資源以JSON或XML等數據格式進行暴露,從而可以更方便的讓客戶端進行調用
二.基於SpringMVC的RESTful服務
在SpringMVC中對RESTful支持,主要通過注解來實現
@Controller:聲明一個處理請求的控制器
@RequestMapping:請求映射地址到對應的方法,該注解又可以分為一下幾種類型:
@GetMapping
@PostMpping
@PutMapping
@DeleteMapping
@PatchMapping
@ResponsrBody:響應內容轉換為JSON格式
@RequestBody:請求內容轉換為JSON格式
@RestContrller:等同@Controller+@ResponsrBody
實例環境:
JDK1.8;
Maven3.5
Spring Boot Web Starter 2.0.0
整體API設計(基於用戶管理模塊):
Get/user:獲取所有用戶
Get/user/{id}:根據ID獲取該用戶信息
Post/insert:保存用戶信息
Put/update:更新用戶信息
Delete/delete/{id}:根據用戶ID刪除用戶
Get/user/from:獲取創建用戶表單
Get/update/{id}:根據ID獲取用戶信息
USER 實體
mapper
service
Main控制器
application.properties
三. 安裝Postman
下載地址:
四.運行,測試
運行完成,訪問端口8080
1.Get
2.Post
3.Put
4.Delete
測試返回200狀態,至此測試成功,RESTful服務的實現完成
更多java學習請關注Terry公眾號,有問題請在此留言