SpringBoot RESTful API 设计与实现

SpringBoot RESTful API 设计与实现

实验目的

1.学会使用 @GetMapping、@PostMapping、@PutMapping、@DeleteMapping 设计 RESTful API。

2.掌握 @RequestParam 处理查询参数的方法。

3.学会 @PathVariable 处理路径参数的方法。

4.了解 @RequestBody 处理 JSON 请求体的方法。

实验环境

开发工具:IntelliJ IDEA

JDK版本:JDK 1.8及以上

构建工具:Maven

测试工具:Postman或浏览器

实验要求

本实验要求你基于Spring Boot 设计一个虚拟宇宙探索任务管理系统 RESTful API,支持以下功能:

1.获取所有探索任务(GET /missions)。

2.根据 ID 获取特定探索任务(GET /missions/{id})。

3.添加新探索任务(POST /missions,接收 JSON 格式的任务信息)。

4.更新探索任务(PUT /missions/{id},更新任务信息)。

5.删除探索任务(DELETE /missions/{id})。

实验内容

第一部分:创建Spring Boot 项目

  1. 使用IDEA创建项目
  2. 确保Maven项目成功导入,所有依赖已正确加载。

第二部分: 虚拟宇宙探索任务管理系统**(使用** Restful 风格编写)

1.创建 Mission 实体类

在entity包下创建实体类Mission

public class Mission{

private Long id;

private String name;

private String destination; // 任务目标星球

private String status; // 任务状态: 进行中 / 已完成 / 失败

private int duration; // 任务预计持续天数

// Getters and Setters

......

2.创建虚拟宇宙探索任务控制器类,其中包含5个方法:获取所有探索任务,根据 ID 获取特定探索任务,添加新探索任务,更新探索任务,删除探索任务。

第三部分:测试功能

  1. 获取所有探索任务

请求方式:GET

URL:http://localhost:8080/missions

返回结果:

{ "id": 1, "name": "探索火星", "destination": "Mars", "status": "进行中", "duration": 180 }, { "id": 2, "name": "木星卫星采样", "destination": "Europa", "status": "已完成", "duration": 365 }

2.根据 ID 获取探索任务

请求方式:GET

URL:http://localhost:8080/missions/1

返回结果:

{

"id": 1,

"name": "探索火星",

"destination": "Mars",

"status": "进行中",

"duration": 180

}

3.添加新探索任务

请求方式:POST

URL:http://localhost:8080/missions

请求体(JSON 格式):

{

"id": 3,

"name": "太阳风暴观测",

"destination": "Sun",

"status": "未开始",

"duration": 90

}

返回结果:

"Mission added successfully!"

4.更新探索任务

请求方式:PUT

URL:http://localhost:8080/missions/3

请求体(JSON 格式):

{

"id": 3,

"name": "太阳风暴观测",

"destination": "Sun",

"status": "进行中",

"duration": 100

}

返回结果:

"Mission updated successfully!"

5.删除探索任务

请求方式:DELETE

URL:http://localhost:8080/missions/3

返回结果:

"Mission deleted successfully!"

相关推荐
万亿少女的梦1681 小时前
基于Spring Boot、Vue与MySQL的私人健身教练预约管理系统设计
java·spring boot·mysql·vue·预约管理
云烟成雨TD1 小时前
Micrometer 系列【59】统一观测:Spring Boot 集成指南
spring boot·云原生·链路追踪
程序员爱钓鱼1 小时前
Go if 判断详解
前端·后端·go
万少6 小时前
DeepSeek 昨晚刚开源了 Harness:附万少的2 万字保姆级教程
前端·后端·架构
大鸡腿同学10 小时前
身弱体质|你的 FM 该关了📻
后端
Csvn11 小时前
📊 SQL 入门 Day 18:索引原理
后端·sql
Csvn11 小时前
🐍 Day3 : Python 容器精讲 — list、dict、set、tuple 底层实现与高级操作
后端·python
用户9385156350711 小时前
ESLint 代码规范完全指南——从 AST 原理到 flat config 逐行解析
javascript·后端·代码规范
用户9385156350711 小时前
深入理解 Next.js:从 SPA 的 SEO 问题到约定式路由与 SSR 原理
前端·后端·全栈