# 教程：构建 Spring Boot REST API

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

在本教程中，将在 IntelliJ IDEA 中使用 [Spring Boot](https://spring.io/projects/spring-boot) 构建一个照片共享 REST API。 思考：需要仅翻译 text 并保留标签和占位符，目标语言为简体中文。确保只输出 JSON，但我现在必须修正：不能添加解释内容。重新给出干净 JSON。

您将学习如何：

1.  [创建并运行 Spring Boot 项目](spring-boot-tutorial-create-project.html)，在 IntelliJ IDEA 中使用 Spring Initializr，并添加一个可在浏览器中响应的控制器。

2.  [添加 REST 端点](spring-boot-tutorial-rest-endpoints.html)，这些端点用于处理 GET 和 DELETE 请求并返回 JSON，并由模型和服务提供支持。

3.  [上传和下载文件](spring-boot-tutorial-file-upload-download.html)：在 multipart POST 请求中接收文件，并将其作为文件下载返回。

4.  [在 H2 数据库中存储数据](spring-boot-tutorial-h2-database-jar.html)，使用 Spring Data JDBC，然后将应用程序打包为可执行文件形式的 JAR 软件包，并在 IDE 外部运行。

每个部分都延续同一个项目。 每个部分开头的核对清单会将前面的部分标记为已完成。

> **Tip:**
> 本教程是 Marco Codes 的 [Spring Boot 速成课程](https://www.jetbrains.com.cn/guide/java/tutorials/marco-codes-spring-boot/introduction/) 的简短版本。 该 [原始视频](https://youtu.be/QuvS_VLbGko) 还涵盖 JSON 输入和验证，本教程省略了这些内容。

如果只需要一个带有单个端点的最小应用程序，请参阅 [教程：创建您的第一个 Spring 应用程序](your-first-spring-application.html)。

## 前提

* Java 和 HTTP 的基础知识。 无需 Spring 经验。

* JDK 17 或更高版本。 本教程使用 Spring Boot 4，该版本要求至少使用 Java 17。 如果未安装 JDK，可以在创建项目时下载一个。

* 带有开发者工具的 Web 浏览器（例如 Chrome 或 Safari）。 将使用浏览器控制台发送 DELETE 请求。

* Spring 和 Spring Boot 插件，已在 IntelliJ IDEA 中捆绑并默认启用。 要检查它们是否已启用，请打开 `设置 | 插件` （ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），搜索 Spring 和 Spring Boot ，并确保插件旁边的复选框已选中。

[开始教程](spring-boot-tutorial-create-project.html)

