中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Spring Boo中怎么構建一個RESTful接口

發布時間:2021-06-22 15:11:42 來源:億速云 閱讀:181 作者:Leah 欄目:大數據

這篇文章給大家介紹Spring Boo中怎么構建一個RESTful接口,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

RESTful

相信在座的各位對于RESTful都是略有耳聞,那么RESTful到底是什么呢?

REST(Representational State Transfer)表述性狀態轉移是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是RESTful。需要注意的是,REST是設計風格而不是標準。REST通常基于使用HTTP,URI,和XML(標準通用標記語言下的一個子集)以及HTML(標準通用標記語言下的一個應用)這些現有的廣泛流行的協議和標準。

也許這段話有些晦澀難懂,換個角度我們來解釋一下RESTful。

首先來看一組例子:

//查詢所有人員(傳統)
localhost:8088/api/user/findAll 請求方式:GET
//查詢所有人員(RESTful)
localhost:8088/api/users    請求方式:GET

//修改人員(傳統)
localhost:8088/api/user/update 請求方式:POST
//修改人員(RESTful)
localhost:8088/api/users    請求方式:PUT

//添加人員(傳統)
localhost:8088/api/user/add    請求方式:POST
//添加人員(RESTful)
localhost:8088/api/users    請求方式:POST

//刪除人員(傳統)
localhost:8088/api/user/delete    請求方式:DELETE
//刪除人員(RESTful)
localhost:8088/api/users    請求方式:DELETE

我們通常稱地址欄中輸入的地址為URI(Uniform Resource Identifier),翻譯成中文就是統一資源標識符

資源,我們在瀏覽器頁面上看到的東西都可以稱之為資源,比如圖片,文字,語音等等。

而URI就是用于定位這些資源的位置的,RESTful風格的接口中只出現了表示資源的名詞,關于這個資源的操作,通過HTTP內置的幾種請求類型來區分。同一個路徑localhost:8088/api/users,因為請求方式的不同,而去找尋不同的接口,完成對資源狀態的轉變。

總結一下,REST就是指對同一個URI的資源的不同請求方式(GET,POST,PUT,DELETE)(表述)下的做出的不同的操作(查,增,改,刪),改變的是資源的狀態,即表述性狀態轉移。 一個符合REST風格的URI就可以稱之一個RESTful的接口。

看到這里,相信RESTful已經了解的差不多了,下面我們來看看在Spring Boot中如何去使用

SpringMVC 構建RESTful接口

SpringMVC中給我們提供了一些注解,可以幫助我們去構建RESTful的接口,下面來直接看代碼:

package indi.viyoung.viboot.restful.controller;

import indi.viyoung.viboot.restful.entity.User;
import indi.viyoung.viboot.restful.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author viyoung
 * @since 2019-01-23
 */
@RestController
@RequestMapping("/users")
@Slf4j
@CrossOrigin
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping
    public List<User> get() {
        log.info("GET方法執行。。。");
        return userService.list();
    }

    @GetMapping(value = "/{id}")
    public User get(@PathVariable String id) {
        log.info("GET..{}...方法執行。。。",id);
        return userService.getById(id);
    }

    @PostMapping
    public void post() {
        log.info("POST方法執行。。。");
    }

    @PutMapping
    public void put() {
        log.info("PUT方法執行。。。");
    }

    @DeleteMapping
    public void delete() {
        log.info("DELETE方法執行。。。");
    }
}

關于Spring Boo中怎么構建一個RESTful接口就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

大石桥市| 宿州市| 赣州市| 封开县| 合江县| 松溪县| 诸暨市| 施甸县| 常山县| 横峰县| 北碚区| 三都| 长兴县| 彭州市| 平顺县| 来安县| 海丰县| 芒康县| 陇南市| 兰坪| 南宫市| 育儿| 天峻县| 芮城县| 侯马市| 渭南市| 项城市| 龙海市| 阜阳市| 辽阳县| 福贡县| 屏南县| 出国| 安福县| 静海县| 监利县| 阿巴嘎旗| 酒泉市| 建平县| 增城市| 井研县|