自从公司的技术大佬给我强烈安利了Apifox之后,用它做了不少项目,发现Apifox的功能真的越来越贴心的,特别是模拟返回数据这块,可控性越来越强,真的是细节控了。
之前我一直用它的智能Mock功能,比如“name”这个字段,它就会自动返回随机名字,虽说一般情况下已经很方便了,但是如果我有特殊需求,比如需要固定返回某几个名字,或者规定名字长度,或者中英文结合的名字等等,这个就没法用了。
正当我对着这个字段填写界面纠结的时候,发现它旁边还有一个“更多”的按钮,我还一直没试过,没想到一点开,竟然意外发现了新世界,原来Apifox已经帮我弄好了这个需求,连Json Schema都不用写,自动生成的,这也太厉害了吧~本着好记性不如烂笔头的想法,我决定把它记录下来,以后有同事遇到同样的问题,也可以参考。
这个返回字段的高级设置,就是上图红框的位置,点击进去就好
可以设置这个字段的长度和枚举值,也可以用正则表达式去约束字符串,用来生成一些车牌/序列号等等复杂的字符串,这样就很方便模拟出想要返回的数据,方便下一步的操作了。
弄好之后记得点击保存,然后我们去运行板块看看返回的数据,是不是跟我们设置的一样
我上面这个图截取的是string类型的高级设置,如果我把字段改成array,就是一个数组,那么它的界面也不一样,我可以设置它这个数组包含多少个元素
运行之后,返回的结果跟我预想的一样,数组里一定是2/3个元素
这个字段的设置功能真的好强大,从手写Json Schema到可视化操作,大大提高了效率,而且就算其他同事来对接,也容易看明白,对于我们这种新手来说,真的是很好入门了。