这个被程序员捧上神坛的IDEA插件出来后,我扔掉了Postman了
作者:陈凯玲(凯京技术团队)
前言
从postman到IDEA REST Client
真香定律的原因有如下几个:
首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录
其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢
然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力
IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享
IDEA REST Client控制台
历史请求记录
构建HTTP请求脚本
上面的历史记录就是一个完整的IDEA REST Client请求脚本,如果你是从控制台触发的,那么可以直接复制历史请求记录的文件放到项目里作为HTTP请求的脚本,给其他成员共享,如果不是,也可以直接新建一个.http或者.rest结尾的文件,IDEA会自动识别为HTTP请求脚本。
语法部分
### 演示POST请求POST {{baseUrl}}}get?show_env=1Accept: application/json
{ "name":"a"}### 演示GET请求
GET {{baseUrl}}}/postContent-Type: application/x-www-form-urlencoded
id=999&value=content
环境区分
细心的你可能发现了上面示例的代码,没有真实的请求地址,取而代之的,是一个{{baseUrl}}的占位符,这个就是IDEA REST Client真香的地方,支持从指定的配置文件中获取到环境相关的配置参数,不仅baseUrl可以通过占位符替换,一些请求的参数如果和接口环境相关的都可以通过配置文件来区分。
{ "uat": { "baseUrl": "http://gateway.xxx.cn/", "username": "", "password": "" }, "dev": { "baseUrl": "http://localhsot:8888/", "username": "", "password": "" }}
结果断言
IDEA REST Client可以针对接口的响应值进行脚本化的断言处理,立马从一个接口调试工具上升到测试工具了
比如:
### Successful test: check response status is 200GET https://httpbin.org/status/200
> {%client.test("Request executed successfully", function() { client.assert(response.status === 200, "Response status is not 200");});%}
结果值暂存
试想下这样的场景,当一个系统需要通过认证才能访问的时候,如果用postman的时候,是不是先访问登录接口,然后获得token后,手动粘贴复制到新的调试接口的header参数里面去,这太麻烦了,IDEA REST Client还有一个真香的功能,可以完美解决这个问题,请看下面的脚本:
### 演示POST请求POST https://httpbin.org/postContent-Type: application/json{ "user": "admin", "password": "123456"}> {% client.global.set("auth_token", response.body.json.token); %}### 演示GET请求GET https://httpbin.org/headersAuthorization: Bearer {{auth_token}}
结语
1.不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事
2.如何才能成为优秀的架构师?
3.从零开始搭建创业公司后台技术栈
4.程序员一般可以从什么平台接私活?
5.37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...
6.你们一直吐槽的12306,你知道他们的的架构有多牛X吗
7.滴滴业务中台构建实践,首次曝光
8.15张图看懂瞎忙和高效的区别!
9.你知道哪10大算法统治着全球吗?
一个人学习、工作很迷茫?
点击「阅读原文」加入我们的小圈子!
这个被程序员捧上神坛的IDEA插件出来后,我扔掉了Postman了相关推荐
- 如何让程序员喜欢上编码
如何让程序员喜欢上编码 奇葩图片网(www.78tp.com) 多少人是因为兴趣而选择编码的,既然做程序员,为什么不选择喜欢编码呢?商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了. ...
- 你知道这一周有哪些程序员好书上了热搜吗?
马上新年了,小伙伴们爱学习.爱读书的热情依旧在线,今年在外漂着的大都是就地过年,多补充点知识还是好的. 和小编一起来看看这一周里有哪些程序员好书上了热搜. 第一本 机器学习的数学 从机器学习的角度讲述 ...
- 当程序员遇上电信诈骗犯 黑掉对方电脑!成功反制
来源:站长之家 作者:站长之家 电信诈骗手段花样百出,让许多普通民众防不胜防.日前,一程序员遇上电信诈骗犯后,却机智设下陷阱,让诈骗分子栽了跟斗.不得不说这个程序员套路太深,下面就来一起看下吧. 近日 ...
- 哎呦,最近流行校内体哦--每个用 power shell 的程序员,上辈子都是折翼的天使
话说最近流行这种校内体,请看: 每个用 power shell 的程序员,上辈子都是折翼的天使. 他们说,请珍惜用 awk 写脚本的程序员. 到处是 goto 的程序员,你伤不起! 长期在 Windo ...
- 程序员日常:男程序员手腕上一般戴什么?程序员的第一只手表
程序员日常:专门关注程序员的日常生活,不讲技术,只唠家常,除了代码,程序员的生活依然可以很精彩. 据我的观察,程序员手腕上一般会带的物品如下: 手链:绳艺 皮艺 金属制作 手串:菩提子,小叶紫檀等木制 ...
- 共享:程序员走上一条老路。
共享:程序员走上一条老路. 编程老手们,已经写不出代码了,但我仍然热爱编程这一职业,谨以此文向想要成为程序员的年轻一代们请教. 或许我们都曾年轻过,但永远都会不再年轻,所以年轻的程序们,请相信年轻是你 ...
- 程序员都在用的IDEA插件(不断更新)
程序员都在用的IDEA插件(不断更新) @(IDEA)[IDEA,插件] 文章目录 程序员都在用的IDEA插件(不断更新) 插件集合 CamelCase Translation LiveEdit Ma ...
- 24岁的程序员,似乎已经看到了30岁后的自己
我们不愿过着那种一眼看到头的人生,然而现实情况却似乎已经把未来摆在了我们的眼前.本期视频从初入社会.30 岁以及 40 岁这三个程序员的人生阶段,去全方位地描述程序员职业现状和关键挑战. 24岁的程序 ...
- 广州蓝景分享—程序员必备的3个JavaScript插件,让你的视频更实用
今天,广州蓝景小编跟大家分享一些干货,程序员必备的3个JavaScript插件,让你的视频更实用. 下面就从这篇技术文章开始,我倾向于利用以图形交换格式 (GIF) 格式编码的屏幕截图,以尽可能减少额 ...
- 十大编程算法助程序员走上大神路
概述:编程算法,是完成程序逻辑的主要途径.本文推荐十大编程算法,有利于程序员的编程逻辑. 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n lo ...
最新文章
- 关于simplemodal的动态加载
- 数据结构-循环单链表之约瑟夫问题
- mysql cluster 设置单向复制_mysql单向主从配置
- 常见异常与错误 翻译
- python读conf配置文件完成登录_python conf配置文件
- python上传Excel文件
- 华为云OBS Requests specifying Server Side Encryption with KMS managed keys require Signature Version 4.
- python解决写入文件乱码问题
- 5G使用随笔-华为5G模块MH5000-31
- mysql server has fone away
- 【OH】SET System Variable Summary SQLPLUS 系统变量设置
- php 2038,php在2038年后datetime类也无法获得当前日期的解决
- poi3.17excel加边框
- (转)零基础入门--中文命名实体识别
- input按钮onclick事件大全
- Ubuntu安装chrome
- python计算机语言上课趣味_青少年Python创意编程趣味课堂(微课版)
- 牛客网--14538--神奇的数字
- 通过JS方式实现隐藏手机号码中间4位数
- JAVA WEB3J与ganache以太坊环境交互
热门文章
- shell基础--1
- sql server 提取汉字/数字/字母的方法
- 关于音频通信引擎接口便宜性的实验
- Zimbra的zmcontral服务无法起来,提示ldap有问题。
- 利用SQL SERVER 2008 的XML字段类型实现扩展属性
- Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
- Apple ID 被盗用的 5 个征兆,遇到其中一种,建议赶快改密码
- iOS开发之UILabel的使用
- 一体化数据库管理和迁移工具Navicat Premium for Mac
- Microsoft 365 for Mac(原Office 365)