SpringBoot 与 Postman 实现REST模拟请求

本文介绍如何使用Postman工具配合SpringBoot搭建Web应用,并通过不同HTTP请求方式调用相应方法,实现CRUD操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便.

使用背景

利用Spring Boot 快速搭建一个Web应用,利用相同的url,不同的请求方式来调用不同的方法.最后利用Postman工具模拟实现.

实现方法
  • 利用IDEA快速构建应用环境
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
  • 配置SpringBoot文件application.yml
server:
  port: 8080
  servlet:
    context-path: /girl
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/test
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: 1234
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
  • Controller代码
@RestController
public class MyController {
    @Autowired
    UserDao userDao;
    @RequestMapping(value = "/say/{name}")
    public @ResponseBody User say(@PathVariable("name") String uname){
        User user = new User();
        user.setUname(uname);
        return  userDao.save(user);
    }
    @GetMapping("/a")
    public List<User> geyUserList(){
        return userDao.findAll();
    }
    @PostMapping("/a")
    public User addUser(@RequestParam("uname") String uname){
       User user = new User();
       user.setUname(uname);
       return userDao.save(user);
    }
    @PutMapping(value = "/a/{no}")
    public User updateUser(@PathVariable("no") Integer uno,@RequestParam("uname") String uname){
       User user = new User();
       user.setUno(uno);
       user.setUname(uname);
       return userDao.save(user);
    }
    @DeleteMapping(value = "/a/{no}")
    public void deleteUser(@PathVariable("no") Integer uno){
        userDao.deleteById(uno);
    }

}
其中需要说明的几个注解:

GetMapping/PostMapping/PutMapping/DeleteMapping都是组合注解.
学习过SpringMVC的同学都知道用RequestMapping注解来进行映射请求.
而以上四个注解就是基于Http的REST风格的请求+RequestMapping的结合.
分别代表REST风格的CRUD操作.

使用Postman

下载方式:chrome商店搜索Postman即可.(有问题可以来私信我)

如下图所示,Postman界面为我们提供了多种请求方式

这里写图片描述

  • 举个栗子

    利用Put请求使用更新操作

    这里写图片描述

    首先选择请求方式为Put,在Body标签下填写要传入的参数,需要注意的是Put请求与其他三种请求方式不一样,要选择x-www-form-urlencoded方式提交,而不是form-data.


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值