溫馨提示×

溫馨提示×

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

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

使用Spring Boot怎么構建一個RESTful接口

發布時間:2021-03-05 14:58:19 來源:億速云 閱讀:210 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關使用Spring Boot怎么構建一個RESTful接口,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

首先來看一組例子:

//查詢所有人員(傳統)
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方法執行。。。");
 }
}

下面我們也許需要一個前端的工程或者POSTMAN等測試接口的工具來發送不同的請求,我這里已經寫好了一個前端的基于vue的工程,有需要的可以去下載一下:viboot-front。記得順手點個star喲~

使用Spring Boot怎么構建一個RESTful接口

依次點擊這五個按鈕,可以看到后臺的控制臺分別打印出了不同的語句:

使用Spring Boot怎么構建一個RESTful接口

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

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女