真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何利用SpringBoot創(chuàng)建Rest接口API

這篇文章主要為大家展示了“如何利用SpringBoot創(chuàng)建Rest接口API”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何利用SpringBoot創(chuàng)建Rest接口API”這篇文章吧。

成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷成為有效果、有回報(bào)的無錫營(yíng)銷推廣。成都創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

首先是REST的一個(gè)簡(jiǎn)單介紹

REST代表Representational State Transfer. 是一種架構(gòu)風(fēng)格,設(shè)計(jì)風(fēng)格而不是標(biāo)準(zhǔn),可用于設(shè)計(jì)Web服務(wù),可以從各種客戶端使用。

REST中,資源由URI來指定,對(duì)資源的增刪改查可以通過HTTP提供的get,post,put,delete方法實(shí)現(xiàn)。

使用Rest可以更高效的利用緩存來提高響應(yīng)速度,同時(shí)通信會(huì)話狀態(tài)會(huì)由客戶端來維護(hù)。讓不同的服務(wù)器處理一系列的請(qǐng)求中的不同請(qǐng)求,提高服務(wù)器的擴(kuò)展性。

1、準(zhǔn)備工作

基于REST的基本設(shè)計(jì),其是根據(jù)一組動(dòng)詞來控制的操作

  • 創(chuàng)建操作:應(yīng)使用HTTP POST

  • 查詢操作:應(yīng)使用HTTP GET

  • 更新操作:應(yīng)使用HTTP PUT

  • 刪除操作:應(yīng)使用HTTP DELETE

作為REST服務(wù)開發(fā)人員或客戶端,您應(yīng)該遵守上述標(biāo)準(zhǔn)。

項(xiàng)目的環(huán)境工具

  • SpringBoot 2.0.1.RELEASE

  • Gradle 4.7

  • IDEA 2018.2

  • MySQL5.7

2、項(xiàng)目結(jié)構(gòu)圖

如何利用SpringBoot創(chuàng)建Rest接口API

3.開始

下面基于一種方式講解Restful

如何利用SpringBoot創(chuàng)建Rest接口API

    對(duì)于/user/api HTTP GET來請(qǐng)求獲取全部用戶

    對(duì)于/user/api HTTP POST來創(chuàng)建用戶

    對(duì)于/user/api/1 HTTP GET請(qǐng)求來獲取id為1的用戶

    對(duì)于/user/api/1 HTTP PUT請(qǐng)求來更新

    對(duì)于/user/api/1 HTTP DELETE請(qǐng)求來刪除id為1的用戶

HTTP GET請(qǐng)求/user/api 查詢?nèi)?/p>

URL:http://localhost:8080/user/api
如何利用SpringBoot創(chuàng)建Rest接口API

TTP GET請(qǐng)求/user/api/65 跟據(jù)id查詢

URL:http://localhost:8080/user/api/65

如何利用SpringBoot創(chuàng)建Rest接口API

HTTP POST請(qǐng)求/user/api 創(chuàng)建用戶

URL:http://localhost:8080/user/api

如何利用SpringBoot創(chuàng)建Rest接口API

HTTP PUT請(qǐng)求/user/api/65 來更新用戶信息

URL:http://localhost:8080/user/api/65

如何利用SpringBoot創(chuàng)建Rest接口API

HTTP DELETE請(qǐng)求/user/api/85 來刪除id為85的用戶

URL:http://localhost:8080/user/api/85

如何利用SpringBoot創(chuàng)建Rest接口API

4.業(yè)務(wù)層及dao層代碼

UserService.java 接口

如何利用SpringBoot創(chuàng)建Rest接口API

PageResultBean和ResultBean的代碼在GitHub

https://github.com/cuifuan/springboot-demo

通過上面的編碼,如果你已經(jīng)走通了上面的代碼,相信你已經(jīng)對(duì)REST有了大致的掌握,時(shí)今當(dāng)下的前端Client層出不窮,后端接口或許來自不同平臺(tái),這時(shí)候需要請(qǐng)求一批接口,而RESTful風(fēng)格的api,使人從請(qǐng)求方式和地址一看就知道是要做什么操作,根據(jù)返回code狀態(tài)就知道結(jié)果如何

使用RESTful直接帶來的便利:

之前的接口

    刪除 /user/delete

    添加 /user/create

    單個(gè)查詢 /user/queryById

    查詢?nèi)?/user/queryAll

    更新 /user/update

采用RESTful設(shè)計(jì)API之后 /user/api一個(gè)URL地址解決,再也不用跟前端廢舌頭了,同時(shí)GET請(qǐng)求是冪等的,什么是冪等?簡(jiǎn)單通俗的說就是多次請(qǐng)求返回的效果都是相同的,例如GET去請(qǐng)求一個(gè)資源,無論請(qǐng)求多少次,都不會(huì)對(duì)數(shù)據(jù)造成創(chuàng)建修改等操作,PUT用來更新數(shù)據(jù)也是,無論執(zhí)行多次的都是最終一樣的效果
如何利用SpringBoot創(chuàng)建Rest接口API

因?yàn)镻UT請(qǐng)求URL到客戶端定義的URL處完整地創(chuàng)建或替換資源,所以PUT是冪等的。 DELETE請(qǐng)求也是冪等的,用來刪除操作,其實(shí)REST就是相當(dāng)于一個(gè)風(fēng)格規(guī)范。

注意了,GET請(qǐng)求請(qǐng)不要用在delete操作上,你要問我為啥不行,你偏要那么做,其實(shí),整個(gè)CRUD操作你也都可以用GET來完成,哈哈,這個(gè)只是一個(gè)開發(fā)的設(shè)計(jì)風(fēng)格。

最后 Spring Boot是Spring家族下的一個(gè)全新開發(fā)框架,其設(shè)計(jì)目的主要是用來簡(jiǎn)化Spring應(yīng)用的創(chuàng)建及開發(fā)過程,它提供了自動(dòng)配置,起步依賴等特性,從而使開發(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)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:如何利用SpringBoot創(chuàng)建Rest接口API
新聞來源:http://weahome.cn/article/pcosps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部