您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何利用SpringBoot創建Rest接口API”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何利用SpringBoot創建Rest接口API”這篇文章吧。
REST代表Representational State Transfer. 是一種架構風格,設計風格而不是標準,可用于設計Web服務,可以從各種客戶端使用。
REST中,資源由URI來指定,對資源的增刪改查可以通過HTTP提供的get,post,put,delete方法實現。
使用Rest可以更高效的利用緩存來提高響應速度,同時通信會話狀態會由客戶端來維護。讓不同的服務器處理一系列的請求中的不同請求,提高服務器的擴展性。
基于REST的基本設計,其是根據一組動詞來控制的操作
創建操作:應使用HTTP POST
查詢操作:應使用HTTP GET
更新操作:應使用HTTP PUT
刪除操作:應使用HTTP DELETE
作為REST服務開發人員或客戶端,您應該遵守上述標準。
項目的環境工具
SpringBoot 2.0.1.RELEASE
Gradle 4.7
IDEA 2018.2
MySQL5.7
下面基于一種方式講解Restful
對于/user/api HTTP GET來請求獲取全部用戶
對于/user/api HTTP POST來創建用戶
對于/user/api/1 HTTP GET請求來獲取id為1的用戶
對于/user/api/1 HTTP PUT請求來更新
對于/user/api/1 HTTP DELETE請求來刪除id為1的用戶
HTTP GET請求/user/api 查詢全部
URL:http://localhost:8080/user/api
TTP GET請求/user/api/65 跟據id查詢
URL:http://localhost:8080/user/api/65
HTTP POST請求/user/api 創建用戶
URL:http://localhost:8080/user/api
HTTP PUT請求/user/api/65 來更新用戶信息
URL:http://localhost:8080/user/api/65
HTTP DELETE請求/user/api/85 來刪除id為85的用戶
URL:http://localhost:8080/user/api/85
UserService.java 接口
PageResultBean和ResultBean的代碼在GitHub
https://github.com/cuifuan/springboot-demo
通過上面的編碼,如果你已經走通了上面的代碼,相信你已經對REST有了大致的掌握,時今當下的前端Client層出不窮,后端接口或許來自不同平臺,這時候需要請求一批接口,而RESTful風格的api,使人從請求方式和地址一看就知道是要做什么操作,根據返回code狀態就知道結果如何
使用RESTful直接帶來的便利:
之前的接口
刪除 /user/delete
添加 /user/create
單個查詢 /user/queryById
查詢全部 /user/queryAll
更新 /user/update
采用RESTful設計API之后 /user/api一個URL地址解決,再也不用跟前端廢舌頭了,同時GET請求是冪等的,什么是冪等?簡單通俗的說就是多次請求返回的效果都是相同的,例如GET去請求一個資源,無論請求多少次,都不會對數據造成創建修改等操作,PUT用來更新數據也是,無論執行多次的都是最終一樣的效果
因為PUT請求URL到客戶端定義的URL處完整地創建或替換資源,所以PUT是冪等的。 DELETE請求也是冪等的,用來刪除操作,其實REST就是相當于一個風格規范。
注意了,GET請求請不要用在delete操作上,你要問我為啥不行,你偏要那么做,其實,整個CRUD操作你也都可以用GET來完成,哈哈,這個只是一個開發的設計風格。
最后 Spring Boot是Spring家族下的一個全新開發框架,其設計目的主要是用來簡化Spring應用的創建及開發過程,它提供了自動配置,起步依賴等特性,從而使開發人員從大量的XML配置中解脫出來,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
以上是“如何利用SpringBoot創建Rest接口API”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。