溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2021-09-15 17:32:56 來源:億速云 閱讀:158 作者:小新 欄目:編程語言

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

首先是REST的一個簡單介紹

REST代表Representational State Transfer. 是一種架構風格,設計風格而不是標準,可用于設計Web服務,可以從各種客戶端使用。

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

使用Rest可以更高效的利用緩存來提高響應速度,同時通信會話狀態(tài)會由客戶端來維護。讓不同的服務器處理一系列的請求中的不同請求,提高服務器的擴展性。

1、準備工作

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

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

  • 查詢操作:應使用HTTP GET

  • 更新操作:應使用HTTP PUT

  • 刪除操作:應使用HTTP DELETE

作為REST服務開發(fā)人員或客戶端,您應該遵守上述標準。

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

  • SpringBoot 2.0.1.RELEASE

  • Gradle 4.7

  • IDEA 2018.2

  • MySQL5.7

2、項目結構圖

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

3.開始

下面基于一種方式講解Restful

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

    對于/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 查詢全部

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

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

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

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

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

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

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

HTTP PUT請求/user/api/65 來更新用戶信息

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

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

HTTP DELETE請求/user/api/85 來刪除id為85的用戶

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

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

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

UserService.java 接口

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

PageResultBean和ResultBean的代碼在GitHub

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

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

使用RESTful直接帶來的便利:

之前的接口

    刪除 /user/delete

    添加 /user/create

    單個查詢 /user/queryById

    查詢全部 /user/queryAll

    更新 /user/update

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

因為PUT請求URL到客戶端定義的URL處完整地創(chuàng)建或替換資源,所以PUT是冪等的。 DELETE請求也是冪等的,用來刪除操作,其實REST就是相當于一個風格規(guī)范。

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

最后 Spring Boot是Spring家族下的一個全新開發(fā)框架,其設計目的主要是用來簡化Spring應用的創(chuàng)建及開發(fā)過程,它提供了自動配置,起步依賴等特性,從而使開發(fā)人員從大量的XML配置中解脫出來,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。

以上是“如何利用SpringBoot創(chuàng)建Rest接口API”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI