# 为 REST 开发提供代码帮助

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

除了常见的 [Web 服务支持](web-services.html)外，IntelliJ IDEA 还为开发 RESTful Web 服务提供以下功能：

* MIME 类型的代码完成

* [代码检查和快速修复](#codeInspections)

* 专用 [IntelliJ IDEA 代码编辑器中的 HTTP 客户端](#httpClientToolWIndow)

## 代码检查和快速修复

IntelliJ IDEA 支持 [代码检查](code-inspection.html)并在以下情况下建议 [快速修复](resolving-problems.html)：

|  问题  |  默认快速修复  |
| --- | --- |
|  方法注解与方法返回类型不一致：  `@GET`  注解的方法返回 void 值。  |  更改为字符串。  |
|  资源方法错误。  |  删除  `@Path` 注释。  |
|  参数类型不正确。  |  带有  `@QueryParam`  或  `@PathParam`  注解的参数验证。  |
|   `@DefaultValue`  问题。  |     ```JAVA @GET public String get(@DefaultValue("33.5") @QueryParam("str") int str) {     return "Hello"; }  ```    `默认值`  被标记为红色，描述为“无法转换为 int”。  |
|  剩余  `@Path`  和  `@PathParam`  注解检查。  |
|  解决 Rest References 问题。  |  在  `@PathParam`  注解中的引用解析为  `@Path`  注解中的模板  |
|  此方法应只有一个 HTTP 方法标识符。  |  示例：    ```JAVA @GET @POST public String get(){     return "Hello"; }  ```    `@POST`  被标记为红色。  |

## 代码编辑器中的 HTTP 客户端

专用的 [HTTP 客户端](http-client-in-product-code-editor.html) 提供以下用于处理 HTTP 请求的功能：

* 代码栏图标 ![在 HTTP 客户端中生成请求](https://resources.jetbrains.com/help/img/idea/2026.3/app.icons.web.newui.requestMapping%4014x14.svg)用于请求方法指示注解，例如 `@GET` 、 `@PUT` 、 `@POST` 或 `@DELETE` ，以便快速编写和执行请求。

* 显示服务器响应及已执行的请求历史

* [完成](auto-completing-code.html) 来自 `@Path` 和 `@Produces` 注解的 HTTP 请求部分，在 Java 代码中指定

|  在 Java 代码中更改  |  在编辑器中更改 HTTP 请求  |
| --- | --- |
|   `@Path`  注释已更新。  |     当您调用代码完成时，  `Request-URI`  建议列表的内容会发生变化。 `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS))     |
|   `@Produces`  注释已更新。  |     当您调用代码补全 `Ctrl+Space` (Windows), `⌃ Space` (macOS), `⌃ Space` (IntelliJ IDEA Classic (macOS)), `⌃ Space` (macOS System Shortcuts), `Ctrl+Space` (XWin), `Ctrl+Space` (GNOME), `Ctrl+Space` (KDE), `Alt+/` (Emacs), `Ctrl+Space` (Sublime Text), `⌃ Space` (Sublime Text (macOS)), `Ctrl+Space` (Visual Studio), `⌃ Space` (Visual Studio (macOS)), `Ctrl+Space` (NetBeans), `Ctrl+Space` (Eclipse), `⌃ Space` (Eclipse (macOS))时，  `Accept` 标头字段建议列表的内容会发生变化。     |

## See also

### 过程

[RESTful Web 服务](restful-webservices.html) [Web 服务](web-services.html)

