IntelliJ IDEA
IntelliJ IDEA – the IDE for Professional Development in Java and Kotlin
IntelliJ IDEA 的 HTTP 客户端的精华
在当今快节奏的科技世界中,Web 服务和 API 的高效管理至关重要, IntelliJ IDEA 的 HTTP 客户端可以大幅简化复杂的 HTTP 请求。
HTTP 客户端是 IntelliJ IDEA Ultimate 中功能丰富、基于文本的工具, 与编辑器 UI 无缝集成,并对 HTTP、gRPC、GraphQL 和 WebSocket 请求提供全面支持。 HTTP 客户端搭载了多种编码辅助功能,例如高亮显示、代码补全、重构、内联文档等。
本文将展示 HTTP 客户端中最实用的功能、工具和集成。
HTTP 请求
HTTP 客户端为高效 HTTP 请求管理提供了强大的环境。 您可以生成 HTTP 文件和输入基本组件,例如 HTTP 方法(GET、POST、PUT 等)、URL、标题、查询形参和请求主体。 配置请求后,执行以查看响应。 借助 HTTP 客户端,您还可以预览 HTML 或 PDF 格式的请求结果、监视请求历史记录,以及保存自定义配置。

对 gRPC 请求的支持
如果以“GRPC”开始请求,HTTP 客户端就会知道它们为 gRPC 请求。 您可以从 Protobuf 文件和 Endpoints(端点)工具窗口创建 gRPC 请求,也可以发送 gRPC 元数据。
在 IntelliJ IDEA 的 HTTP 客户端的支持下,您将获得所有可能的 gRPC 服务的自动补全、特定服务器的一元和服务器流方法,以及请求主体中接受消息的字段。

对 GraphQL 和 WebSocket 请求的支持
使用 IntelliJ IDEA 的 HTTP 客户端,您可以通过 HTTP 和 WebSocket 协议发送 GraphQL 查询。 对于 http:// 和 https://,使用简单的 HTTP 请求,而 ws:// 和 wss:// 则委托给 WebSocket 执行器。 WebSocket 通信既可以静态定义,也可以动态定义。 对于集成测试,您可以使用特殊的请求主体语法和脚本。 或者,您也可以直接从响应视图向 WebSocket 通道发送新消息。

环境文件
在环境文件中,您可以设置和保存环境变量与 HTTP 请求配置。 由此,您可以轻松地在不同环境之间切换、使用特定于每个环境的值,以及重用先前设置的配置。

OpenAPI 补全
在 HTTP 客户端中使用 API 非常简单。 您可以从 OpenAPI 文件轻松创建 HTTP 请求,在 HTTP 文件中输入请求时,IDE 会根据项目中可用或通过 File | Settings | Languages & Frameworks | OpenAPI Specifications(文件 | 设置 | 语言和框架 | OpenAPI 规范)添加的 OpenAPI 规范提供 URL 和请求主体补全。

预请求和响应处理程序脚本
使用 JavaScript,您可以编写场景来管理发送之前和之后的请求。
预请求脚本可为请求设置特定数据,例如创建签名或泛型测试数据。
响应处理程序脚本在收到响应后执行。 在它们的帮助下,您可以从请求中获取必要数据或在其他请求中重用。
通常,这些脚本类型用于解决复杂任务、自动执行重复操作,以及连接外部系统。

用于持续集成的 HTTP 客户端 CLI
HTTP 客户端可以像命令行界面 (CLI) 工具一样工作。 这意味着即使没有 IDE,您也可以直接从终端运行 HTTP 请求。 您还可以使用它来测试 HTTP 请求,作为持续集成 (CI) 流程的一部分。 您可以在任何支持 Docker 镜像的 CI 服务上运行 HTTP 客户端 CLI。

本文到此结束!
希望您能使用这些功能并享受在 IntelliJ IDEA 中使用 Web 服务和 API 的乐趣。
本博文英文原作者: