当前位置: 首页 > news >正文

IDEA-调用Restful接口

告别Swagger3/Apifox/Postman

Swagger3(丝袜哥)

  • 地址:REST API Documentation Tool | Swagger UI
  • 简介:在java代码里面增加注解生成接口文档
    • 在代码里面增加注解
RestController
@RequestMapping("api/v1/user")
@Api(tags = "用户模块",value = "用户UserController")
public class UserController {@Autowiredprivate BannerService bannerService;@ApiOperation("分页用户列表")@GetMapping("list")public JsonData list(){List<BannerDO> list = bannerService.list();return JsonData.buildSuccess(list);}
}
  • 优点
    • 支持SpringMVC、SpringBoot、SpringCloud等主流java框架
    • 对java代码友好
    • 界面简洁
    • 国内比较活跃,主要是spring社区带动
    • 功能比较多
  • 缺点
    • 对跨语言支持不友好(可以和knife4j整合解决这个问题)
    • 代码需要引入相关依赖包和配置
    • 文档相对缺少
Apifox(智灵狐)

  • 地址:Apifox - API 文档、调试、Mock、测试一体化协作平台。拥有接口文档管理、接口调试、Mock、自动化测试等功能,接口开发、测试、联调效率,提升 10 倍。最好用的接口文档管理工具,接口自动化测试工具。
  • 简介:
    • Apifox = Postman + Swagger + Mock + JMeter
    • 设计、开发、测试一体化协作平台
PostMan(邮寄男人)

  • 地址:Download Postman | Get Started for Free
  • 简介:用来模拟各种HTTP请求的(如:get/post/delete/put…等等),postman与浏览器的区别在于有的浏览器不能输出json格式,而postman可以更直观看到接口返回的结果。

试试IDEA自带的 Generate request in HTTP Client

工具使用:

官方模板:

写操作Post/Delete/Put:
###
POST http://localhost:24618/user/add
Accept: application/json
Content-Type: application/json{"username": "zhangsan","password": "123456","sex": "1"
}
读操作Get:
###
GET http://localhost:24618/user/{{id}}//将上述{{id}}换成一个真实的主键id即可 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • cmake--target_link_libraries
  • Go语言现代web开发15 泛型和错误
  • 探索Python中的装饰器
  • C++ char*和char[] 可能指向的内存区域详解(附实验)
  • 安卓BLE蓝牙通讯
  • Ubuntu搭建FTP服务器
  • K8s1.28 部署Dashboard获取登录信息
  • 【最新华为OD机试E卷-支持在线评测】最长连续子序列(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 基于鸿蒙API10的RTSP播放器(七:亮度调节功能测试)
  • 基于微信小程序的宠物之家的设计与实现
  • 1. TypeScript基本语法
  • ‌移动管家手机智能控制汽车系统
  • 力扣刷题(6)
  • 唯徳知识产权管理系统 DownloadFileWordTemplate 文件读取漏洞复现
  • 【Linux】Ubuntu 22.04 shell实现MySQL5.7 tar 一键安装
  • 【EOS】Cleos基础
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CSS中外联样式表代表的含义
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • FineReport中如何实现自动滚屏效果
  • input的行数自动增减
  • JDK9: 集成 Jshell 和 Maven 项目.
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python学习笔记 字符串拼接
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • windows下使用nginx调试简介
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从重复到重用
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 简单数学运算程序(不定期更新)
  • 十年未变!安全,谁之责?(下)
  • 微信支付JSAPI,实测!终极方案
  • 线性表及其算法(java实现)
  • 小而合理的前端理论:rscss和rsjs
  • 智能合约Solidity教程-事件和日志(一)
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (五)网络优化与超参数选择--九五小庞
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .bashrc在哪里,alias妙用
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET使用存储过程实现对数据库的增删改查
  • .NET性能优化(文摘)
  • @Valid和@NotNull字段校验使用
  • [AI Embedchain] 开始使用 - 全栈
  • [c]扫雷
  • [CISCN2019 华东北赛区]Web2
  • [dart学习]第四篇:函数