新聞中心
這篇文章主要為大家展示了“如何利用SpringBoot創(chuàng)建Rest接口API”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何利用SpringBoot創(chuàng)建Rest接口API”這篇文章吧。
在成都網(wǎng)站設(shè)計、成都網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。成都創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
首先是REST的一個簡單介紹:
REST代表Representational State Transfer. 是一種架構(gòu)風格,設(shè)計風格而不是標準,可用于設(shè)計Web服務(wù),可以從各種客戶端使用。
REST中,資源由URI來指定,對資源的增刪改查可以通過HTTP提供的get,post,put,delete方法實現(xiàn)。
使用Rest可以更高效的利用緩存來提高響應(yīng)速度,同時通信會話狀態(tài)會由客戶端來維護。讓不同的服務(wù)器處理一系列的請求中的不同請求,提高服務(wù)器的擴展性。
1、準備工作
基于REST的基本設(shè)計,其是根據(jù)一組動詞來控制的操作
創(chuàng)建操作:應(yīng)使用HTTP POST
查詢操作:應(yīng)使用HTTP GET
更新操作:應(yīng)使用HTTP PUT
刪除操作:應(yīng)使用HTTP DELETE
作為REST服務(wù)開發(fā)人員或客戶端,您應(yīng)該遵守上述標準。
項目的環(huán)境工具
SpringBoot 2.0.1.RELEASE
Gradle 4.7
IDEA 2018.2
MySQL5.7
2、項目結(jié)構(gòu)圖
3.開始
下面基于一種方式講解Restful
對于/user/api HTTP GET來請求獲取全部用戶
對于/user/api HTTP POST來創(chuàng)建用戶
對于/user/api/1 HTTP GET請求來獲取id為1的用戶
對于/user/api/1 HTTP PUT請求來更新
對于/user/api/1 HTTP DELETE請求來刪除id為1的用戶
HTTP GET請求/user/api 查詢?nèi)?/p>
URL:http://localhost:8080/user/api
TTP GET請求/user/api/65 跟據(jù)id查詢
URL:http://localhost:8080/user/api/65
HTTP POST請求/user/api 創(chuàng)建用戶
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
4.業(yè)務(wù)層及dao層代碼
UserService.java 接口
PageResultBean和ResultBean的代碼在GitHub
https://github.com/cuifuan/springboot-demo
通過上面的編碼,如果你已經(jīng)走通了上面的代碼,相信你已經(jīng)對REST有了大致的掌握,時今當下的前端Client層出不窮,后端接口或許來自不同平臺,這時候需要請求一批接口,而RESTful風格的api,使人從請求方式和地址一看就知道是要做什么操作,根據(jù)返回code狀態(tài)就知道結(jié)果如何
使用RESTful直接帶來的便利:
之前的接口
刪除 /user/delete
添加 /user/create
單個查詢 /user/queryById
查詢?nèi)?/user/queryAll
更新 /user/update
采用RESTful設(shè)計API之后 /user/api一個URL地址解決,再也不用跟前端廢舌頭了,同時GET請求是冪等的,什么是冪等?簡單通俗的說就是多次請求返回的效果都是相同的,例如GET去請求一個資源,無論請求多少次,都不會對數(shù)據(jù)造成創(chuàng)建修改等操作,PUT用來更新數(shù)據(jù)也是,無論執(zhí)行多次的都是最終一樣的效果
因為PUT請求URL到客戶端定義的URL處完整地創(chuàng)建或替換資源,所以PUT是冪等的。 DELETE請求也是冪等的,用來刪除操作,其實REST就是相當于一個風格規(guī)范。
注意了,GET請求請不要用在delete操作上,你要問我為啥不行,你偏要那么做,其實,整個CRUD操作你也都可以用GET來完成,哈哈,這個只是一個開發(fā)的設(shè)計風格。
最后 Spring Boot是Spring家族下的一個全新開發(fā)框架,其設(shè)計目的主要是用來簡化Spring應(yīng)用的創(chuàng)建及開發(fā)過程,它提供了自動配置,起步依賴等特性,從而使開發(fā)人員從大量的XML配置中解脫出來,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
以上是“如何利用SpringBoot創(chuàng)建Rest接口API”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:如何利用SpringBoot創(chuàng)建Rest接口API
文章路徑:http://www.ef60e0e.cn/article/pcosps.html