八、Spring Boot:RESTful API 应用

news/2025/2/27 1:55:41

创建第一个 Spring Boot RESTful API 应用

在现代 Web 开发中,RESTful API 是一种非常流行的设计风格,它基于 HTTP 协议,提供了简单、灵活的方式来构建网络应用。Spring Boot 作为一款强大的微服务框架,提供了丰富的工具和支持,使得开发 RESTful API 变得更加便捷。本文将详细介绍如何创建第一个 Spring Boot RESTful API 应用,包括创建项目、编写代码、启动项目以及测试 API。


1. 创建 Spring Boot 项目

1.1 使用 Spring Initializr 快速生成项目

Spring Initializr 是一个在线工具,可以帮助我们快速生成 Spring Boot 项目的骨架代码。以下是具体步骤:

  1. 打开 Spring Initializr。
  2. 选择以下配置:
    • Project:Maven Project
    • Language:Java
    • Spring Boot:选择最新版本
    • Project Metadata
      • Group:com.example
      • Artifact:demo
      • Name:demo
      • Description:Demo project for Spring Boot
      • Package name:com.example.demo
      • Packaging:Jar
      • Java:8 或更高版本
  3. Dependencies 中选择:
    • Spring Web(用于构建 RESTful API)
  4. 点击 Generate,下载生成的 ZIP 文件并解压。
  5. 使用你喜欢的 IDE(如 IntelliJ IDEA 或 Eclipse)打开项目。

2. 编写代码:创建 RESTful API

2.1 创建主应用类

在项目中创建一个主应用类,标记为 Spring Boot 应用的入口点。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

2.2 创建 RESTful 控制器

src/main/java/com/example/demo/controller 目录下创建一个新的 Java 类 HelloController.java

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, Spring Boot!";
    }
}

2.3 定义 RESTful API

HelloController 中,我们定义了一个简单的 RESTful API,使用 @GetMapping 注解将 /hello 路径映射到 sayHello 方法。当用户访问 http://localhost:8080/hello 时,将返回字符串 "Hello, Spring Boot!"


3. 启动项目

3.1 通过 IDE 运行

确保 Maven 依赖已经加载完成,可以在 IntelliJ IDEA 中点击 DemoApplication 类右上角的运行按钮,或者右键选择 “Run ‘DemoApplication.main()’”。

3.2 通过命令行启动

在项目根目录下,使用以下命令启动项目:

./mvnw spring-boot:run

4. 测试 API

启动成功后,打开浏览器并访问 http://localhost:8080/hello,你将看到返回的 "Hello, Spring Boot!" 消息。

4.1 使用 Postman 测试

除了浏览器,你还可以使用 Postman 等工具来测试你的 RESTful API。Postman 提供了更强大的功能,如发送不同类型的 HTTP 请求(GET、POST、PUT、DELETE 等)。


5. 总结

通过本文,我们详细介绍了如何创建第一个 Spring Boot RESTful API 应用。我们使用了 Spring Initializr 快速生成项目骨架,编写了简单的 RESTful 控制器,并通过 IDE 或命令行启动了项目。最后,我们通过浏览器和 Postman 测试了我们的 API。

希望本文能帮助你快速上手 Spring Boot 和 RESTful API 的开发。如果你有任何问题或需要进一步的帮助,欢迎随时交流!


http://www.niftyadmin.cn/n/5869367.html

相关文章

ubuntu 20.04系统离线安装nfs

前提 OS:ubuntu 20.04 LTS 1,下载对应安装包 下载地址: https://ubuntu.pkgs.org/20.04/ubuntu-updates-main-amd64/nfs-common_1.3.4-2.5ubuntu3.7_amd64.deb.html 也可以采用我整理好的资源: https://download.csdn.net/download/m0_624…

JVM可用的垃圾回收器

个人博客地址:JVM可用的垃圾回收器 | 一张假钞的真实世界 垃圾收集器分类 Java HotSpot VM有三种不同类型的收集器,每种收集器具有不同的性能特征。 串行收集器使用单个线程来执行所有垃圾收集工作,这使得它相对高效,因为线程之…

C#实现本地AI聊天功能(Deepseek R1及其他模型)。

前言 1、C#实现本地AI聊天功能 WPFOllamaSharpe实现本地聊天功能,可以选择使用Deepseek 及其他模型。 2、此程序默认你已经安装好了Ollama。 在运行前需要线安装好Ollama,如何安装请自行搜索 Ollama下载地址: https://ollama.org.cn Ollama模型下载地址&#xf…

【NLP 27、文本分类任务 —— 传统机器学习算法】

不要抓着枯叶哭泣,你要等待初春的新芽 —— 25.1.23 一、文本分类任务 定义:预先设定好一个文本类别集合,对于一篇文本,预测其所属的类别 例如: 情感分析: 这家饭店太难吃了 —> 正类 …

Python数据分析 NumPy矩阵与通用函数及统计分析 ② 第二节

NumPy矩阵与通用函数及统计分析案例 NumPy矩阵与通用函数及统计分析一、掌握NumPy矩阵与通用函数代码 2 - 30:矩阵的创建代码 2 - 31:数组的创建与组合代码 2 - 32:矩阵的运算代码 2 - 33:矩阵的转置、逆矩阵和二维数组视图代码 2…

【uniapp-Vue3】beforeRegister在注册用户入库前设置初始用户

关于uniCloud的beforeRegister钩子的具体介绍和用法在下面: uniCloudhttps://doc.dcloud.net.cn/uniCloud/uni-id/summary.html#before-register首先在uniCloud/cloudfunctions/common/uni-config-center/uni-id中创建hooks文件,再创建index.js文件 在…

CSS实现一张简易的贺卡

效果 当你把鼠标移至贺卡上时&#xff0c;贺卡会缓慢打开。 代码如下 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&q…

前端监控与埋点

一、概念 前端埋点是指在网页或者应用程序中插入特定的代码&#xff0c;用于收集用户的行为数据并发送给服务器进行分析。这些数据可以包括用户的点击、浏览、输入等操作&#xff0c;帮助开发者了解用户在其网站中的行为&#xff0c;从而进行针对性的优化和改进。 前端埋点通…