# RestfulBox
**Repository Path**: newhoo/RestfulBox
## Basic Information
- **Project Name**: RestfulBox
- **Description**: 一套功能强大的 Restful 开发工具集
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: https://plugins.jetbrains.com/plugin/14723-restfulbox
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 6
- **Created**: 2022-01-11
- **Last Updated**: 2025-06-26
## Categories & Tags
**Categories**: restful
**Tags**: IDEA, SpringBoot, Spring-MVC, restful, API
## README
# 一套功能强大的 Restful 开发工具集
[英文](./README.md) | [Github](https://github.com/newhoo/RestfulBox) | [Gitee](https://gitee.com/newhoo/RestfulBox) | [Jetbrains](https://plugins.jetbrains.com/plugin/14723-restfulbox/reviews) | [界面展示](doc/zh_CN/界面展示.md)
**RestfulBox**插件致力于提升开发效率,只有实用常用好用的功能,丰富且完善的功能极大地提高了使用IDE开发的效率。
## 特性 ([6.0升级指南](doc/zh_CN/快速入门/6.0升级指南.md))
- [x] 支持更多的jetbrains产品,不仅仅是idea
- [x] 接口管理:接口自动扫描、展示、跳转和导入导出
- 原生 Search Everywhere 支持搜索嗽口 (Ctrl \\ or Ctrl Alt N)
- 跨IDE跨项目同时浏览所有接口
- 窗口显示多层级接口树
- URL 和 Method 相互跳转
- [x] 强大好用的请求工具:
- 多标签:可同时展示、发起多个请求、发起并发请求
- 多协议:默认支持 http,支持SSE推送,可扩展支持 Dubbo 等
- 自定义参数格式,支持占位符变量,自动格式化
- 环境变量:支持变量使用、管理及迁移,提供内置函数和脚本函数
- 全局请求头:支持和环境变量一起使用,提供内置函数和脚本函数
- 参数库:支持Headers、Params、Body等参数展示、保存和删除
- 请求脚本:支持前置/后置请求脚本
- 请求响应信息展示报文格式,支持保存到日志文件
- [x] 语言和框架:
- idea默认支持 SpringMvc / OpenFeign / Jax-RS 体系接口 (Java and Kotlin)
- [x] 数据源: 支持多种数据源存储数据,更安全更可控,可本地可云端同步可定制
- [x] 插件扩展:提供多个扩展点,便于自定义需求的实现
- [X] 拥有便捷的工具箱(时间转换、加解密、进制转换等)
- [X] 独创命令中心,支持丰富的自定义命令
- [X] 便捷的 IDE 项目切换管理
- [X] 支持自动识别并打开远程git仓库
- [X] 支持分组管理运行时的环境变量(IDEA/Goland/Android Studio中可用)
- [X] 额外:自动输出mysql执行计划和原始日志: MySQL Explain
- [X] 额外:便捷的spring bean方法调用: Spring Bean Invoker
## 生态
通过公开的扩展点,可以轻松实现一些自定义需求,具体参考生态章节。当前已支持:
- 扫描类型
- [x] Spring MVC:默认支持,支持Java and Kotlin实现
- [x] Jax-RS:从`3.3.0`开始默认支持,支持Java and Kotlin实现
- [x] OpenFeign:从`5.7.0`开始默认支持,支持Java and Kotlin实现
- [x] Dubbo:通过插件支持,见 [RestfulBox-Dubbo](https://github.com/newhoo/RestfulBox-Dubbo) ,支持扫描和发送请求
- [x] Solon:通过插件支持,见 [RestfulBox-Solon](https://github.com/newhoo/RestfulBox-Solon) ,支持扫描和请求发送
- [x] K8s:从`6.0.0`开始默认支持,支持扫描项目中的 K8s 部署文件
- 协议类型
- [x] HTTP/HTTPS:默认支持
- [x] DUBBO:同上
- [x] Redis:支持简单的redis命令发送 [RESTKit-Redis](https://github.com/newhoo/RESTKit-Redis)
- 数据源(支持存储插件的所有数据到数据库)
- [x] Sqlite数据源:默认`3.0.0`开始支持
- [x] MySQL数据源:默认`3.0.1`开始支持
## 使用文档
- [中文文档-Github](https://github.com/newhoo/RestfulBox/blob/main/doc/zh_CN/%E7%9B%AE%E5%BD%95.md) [Gitee](https://gitee.com/newhoo/RestfulBox/blob/main/doc/zh_CN/%E7%9B%AE%E5%BD%95.md)
- [English Document](doc/en/README.md)
- [CHANGELOG](doc/CHANGELOG.md)
## 关于插件
该插件的所有功能源于我本人日常开发中的点点滴滴,持续维护,为爱发电。请各位大佬支持一下,点亮小星星,同时也欢迎提供宝贵的建议。:star2:
[Issues](https://github.com/newhoo/RestfulBox/issues) | [Email](mailto:dev2n@qq.com) | [Jetbrains评分](https://plugins.jetbrains.com/plugin/14723-restfulbox/reviews)
> 注意
> 反馈时请务必附上必要信息:Idea版本、插件版本、异常内容、复现方式、诉求等。
## 支持作者
你的支持是鼓励我前行的动力,非常感谢~
