福建建设执业中心网站,建设网站平台哪里最好,湛江网站建站建设,it培训机构包就业是啥套路前言 也是有一段时间没更文了#xff0c;最近忙于跟生活对线。
今天给大家带来的是一个宝贝#xff0c; Apipost。
这东西做啥用#xff1f;这东西做啥用#xff1f;这东西做啥用#xff1f;这东西做啥用#xff1f;
在了解这个apipost的作用之前#xff0c;先听我说…
前言 也是有一段时间没更文了最近忙于跟生活对线。
今天给大家带来的是一个宝贝 Apipost。
这东西做啥用这东西做啥用这东西做啥用这东西做啥用
在了解这个apipost的作用之前先听我说谢谢你因为有你温暖了四季。 身为后端研发的我们 是不是有以下这些感受
麻烦点
①写完接口得自测写测试用例测完跟前端联调跑测试用例每次得重启代码一轮 麻烦。
②写完接口得编写接口文档纠结怎么去排版弄格式麻烦。
③写完接口写完文档跟前端调试跟测试对峙出来混要讲证据每次都是把接口调用没问题的截图发过去麻烦。
④写完接口 写完文档其他人如果也参与了还得发文档过去给他们一起改来改去麻烦。
都是因为写接口所以解决方案就是 不写接口 就可以。
ps说到接口自测 忍不住吐槽接口基本带token或者一些固定请求头请求参数。烦 每次调试接口都得整一遍这些玩意也是麻烦。
还有那个websocket的自测简直了得自己单独写个测试页面或者去找专门的测试网站…
那么今天带来的Apipost上边提到的麻烦点它都能帮我们解决。 正文 开始玩一玩这个Apipost。 我们今天一块玩的东西
① 模拟HTTP请求其实也就是接口调试
② 接口公共参数、环境全局参数的使用
③ 一键快速生成文档 白嫖文档
④ 团队协作多人在线一块玩
⑤接口的性能测试
⑥接口调用代码生成 白嫖代码 最好大家跟着我使用客户端一块操作一下动手动手动手
客户端下载地址本篇文章用的客户端
https://www.apipost.cn/download.html?token4d1f96403929460350281516e7637ee9
apipost 官网
https://www.apipost.cn?token4d1f96403929460350281516e7637ee9
Web版链接不用下载
https://console.apipost.cn/register?token4d1f96403929460350281516e7637ee9
先贴一下日常工作的时候我使用apipost的场景图 ① 模拟HTTP请求其实也就是接口调试 今天的砖依然烫手忙活了一上午的陈师傅复制粘贴出来了一个查询接口
/*** Author: JCccc* Date: 2022-4-18 11:52* Description:*/RestController
public class UserController {AutowiredUserService userService;GetMapping(/list)public ResultListUser list(UserQueryVO userQueryVO) {ListUser list userService.list(userQueryVO);return new Result(200, success, list);}}
写完接口打开apipost自测模拟一下接口调用
ps:
提前预告看到下面图的左边绿色(又绿了今天加仓吗)框框里的目录没录起来可以直接生成接口文档后面会讲到如果你急了直接看后面第三点③. 可以看到接口http请求模拟成功 这返回数据界面清晰明了还是因为我代码写得好啊 当然还可以模拟post、get、delete还有patch、options、propfind、purge 请求等等它会的太多了。
特意点一下post请求 咱们平时用的也是很多 ② 接口公共参数、环境全局参数的使用 上面接口http请求模拟其实很多很多软件都能实现。
但是我们平时系统的接口经常都是涉及到token校验的还有一些公共的必传参数例如当前语言环境标识这种。
一次又一次地去给每个接口的 Header 加上 token 这个key 吗
一次又一次地给每个接口带上公共参数 语言环境标识 lang 这个key 吗
我现在需要调试 100个接口 我要加100次吗 人生有多少个100次
Apipost 来了 它带着 公共参数库 来了
直接选中 我们Apipost的 左边 api目录你想在什么层级目录下的接口享受到这个公共参数那就选择哪一个目录 然后就是 可以去设置 公共的请求头参数 公共的Query参数公共的Body参数 立刻实践验证一下知识点RequestHeader 可以直接拿请求头参数 GetMapping(/list)public ResultListUser list(RequestHeader(token)String token, UserQueryVO userQueryVO){System.out.println(token:token);ListUser list userService.list(userQueryVO);return new Result(200,success,list);}
可以看到请求头里面的token 香 ③ 一键快速生成文档 在线导出白嫖文档
这是我最喜欢的一个功能点了。
想分享哪个目录下的接口就点哪个当然咱们也可以直接点击最外面的目录也就是会生成整个项目的接口文档了那又当然我们如果想单独分享某个接口也可以只点击某个接口做分享。
图示 其实还有自由气息更高的自定义分享
自己看着想分享那些就勾选需要的目录就行当然我们如果写的接口提前超过排期时间点了那自然是需要适度分享的... 感觉我在教坏大家这个自定义分享很贴心啊嘿嘿 分享的文章可以设置查看权限支持 开放权限设置 也支持密码权限设置 分享出来的外网地址直接访问就可以看到在线文档 每个目录的公共参数一目了然 生成的api接口排版简洁明了 然后是细节了平时我们找文档里面的接口也是麻烦得很Apipost的设计者显然也是开发仔量身定做了搜索功能 导出文档支持各种格式HTML、Word、MarkDown
咱就是说一键生成导出接口文档然后任务排期是半天不过分吧用好了软件时间不就省下来了吗。 ④ 团队协作多人在线一块玩
也就是说我们这个是可以实时邀请其他人一块来玩的也就是我一边调试其他人也能一块一边调试。
ps我们的Apipost是不需要登录也能使用的但是如果需要协同工作那自然就是需要登录了因为有账号体系可以方便追溯方便管理。
界面右上角点击邀请协作想起之前用postman啊啊啊都是导出然后发给其他同事他们自己导入再用。然后我这边改了又得导出他们再导入。 可以看到分了读写权限的概念也就是说这个很细节假如你现在就是项目经理 看客们祝贺自己吧看文章学着学着职级也升到经理了哪些人可以看哪些人能看能写这个权限你可以把控。
⑤接口的性能测试
这个功能点也非常好就是我们可以玩一些简单的性能压测直接看实例
我们反手录入一个接口 然后对这个接口展开调用压测看看稳不稳定 当然还可以配合接口的mock一块用这Apipost果真是为了协助考虑的不仅仅对我们开发仔有考虑还对我们的测试人员也是很贴心 ⑥接口调用代码生成 白嫖代码
这个功能我个人强推
生成代码 cURL方式的
意味着什么那些本地有时候调试完服务器上是不开放对外访问的那么直接生成代码粘贴到服务器一样可以调试... 再看下我们选择javajava天下第一不服评论区见 这个代码意味着什么?
如果说是我们调试第三方接口的时候只要调通了直接一键生成然后复制粘贴到我们的项目里面当作单测直接改都不用改当作正式代码使用就稍微优化一下这可是可视化编程啊啊啊啊!!!!
其他语言生成代码不看 java就是世界上最好的语言。
ps
补充一个纯吐槽的点
我是真的真的真的忍了postman一个点很久了不知道大家有没有遇到过这个问题。
就是用postman用着用着某一天打开直接白屏了。 然后需要重新下载…
就光是这一点如果你也被坑过请你在评论区 立刻 马上 跟我产生一波共鸣
最后其实...官网里面的使用教程也很细而且还有视频教程非常暖心。
虽然我的教程是最好的教程。不过还有蛮多很好玩的东西我没一一介绍所以大家还是可以去官网看看的。
Apipost官网里面不仅有教程也有相关的问答社区、博客社区也算是一个比较好的摸鱼区学习地方。 apipost 官网
https://www.apipost.cn?token4d1f96403929460350281516e7637ee9
客户端下载地址
https://www.apipost.cn/download.html?token4d1f96403929460350281516e7637ee9
Web版在线使用地址不用下载
https://console.apipost.cn/register?token4d1f96403929460350281516e7637ee9 OK该篇就到这里吧。 如果看官们有什么东西也想分享的欢迎评论留言讨论 也可以直接联系我。