基於springMVC的RESTful服務實現


  一,什么是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公眾號,有問題請在此留言

  

 

 

 

 

 

 

 

 

 

 

 

 

  

  

  

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM