29、OSPF配置实验之被动接口
282
2023-04-21
本文目录一览:
优点 :无
缺点:
代表: Mock.js
示例:
优点:
缺点:
(想要前端mock工具视频了解 ajax 和 fetch 区别的同学来点 前端mock工具视频我 )
代表: rap , swagger , moco , yapi
优点:
缺点:
代表: json-server
优点:
缺点:
作者:张云龙
链接:https://www.zhihu.com/question/35436669/answer/62753889
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个web容器,这个本地环境就是 mock server。
要完整运行前端代码,通常并不需要完整的后端环境,我们只要在mock server中实现以下几点就行了:
能渲染模板
实现请求路由映射
数据接口代理到生产或者测试环境
能渲染模板很简单,在mock server中集成模板引擎就行了,然后提供模拟的页面数据用于完整渲染页面,不过有时候生产环境中的模板引擎可能有一些环境依赖的扩展,这个要单独实现。
请求路由映射,实现原理就是要让本地的mock server有一个router,能接收所有HTTP请求,然后在router中根据线上的路由约定,实现一套一样的规则,这个也不难,不赘述了。
最后数据接口代理。与前端相关的HTTP请求一共就3种响应情况:
渲染页面的请求;
静态资源的请求;
获取数据的请求。
由于实现了router,我们把渲染页面的请求在mock server中处理掉,直接输出本地模板的渲染结果;静态资源的请求直接返回文件内容;而把数据请求代理到测试或者生产环境,本地就不用mock了(当然,如果出现新的接口测试环境没有的,可以追加router,在mock server想响应假数据)
画个图总结一下:
补充一些Tips:
由于Mock Server需要具备渲染模板的能力,因此可能需要一种轻量的服务端跨平台server实现方案,如果是java的后端,可以考虑使用jetty,一个1.8M的jar即可;如果是php的后端,可以考虑使用php 5.4以后内置的server,启动命令是 php -S 127.0.0.1:3000 router.php;如果是Nodejs,那就很简单了,估计都不需要Mock Server,本地也可以跑的
前端开发中需要去调用后端的接口,如果后端还没有ready,为了不block开发进程,前端就需要自行mock数据。
我们常用的方法大概以下两种:
通过一个线上mock数据平台,如: Easy Mock
通过本地server。
第一种方法需要联网操作,我是碰到过几次网络链接不上的情况,,也可能是我自己的网络问题。
第二种方法,往往需要我们自己去写各种路由规则,如:
app.get('/api/getuser', (req, res)={
res.send({...})
})
这样来看的话前端的借口数据还是非常的高效的!
mockjs作用就是,生成随机模拟数据,拦截 ajax 请求,可以对数据进行增删改查。在生成数据时,我们就需要能够熟练使用 mock.js 的语法。
Mockjs 的语法规范包括两部分:数据模板定义规范和数据占位符定义规范。
数据模板中的每个属性组成有:属性名、生成规则、属性值。
使用语法为:
值得注意的有:
生成规则的格式分别有:
1.1、属性值是类型 String
变量的重复次数是一个随机值。
直接指定重复次数。
1.2、属性值是 Number
生成不断累加的数字。
生成一个区间数值。
生成带有小数点的数字。
1.3、属性值是 Boolean
1.4、属性值是对象 Object
生成一个指定属性个数的对象。
生成一个属性个数随机的对象。
1.5、属性值是数组 Array
取数组中某个元素作为结果。
生成新数组。
1.6、属性值是函数 Function
在数据占位符中,属性值是函数有重要的意义。待会会重点解释。
1.7、属性值是正则 RegExp
数据占位符只是在属性字符串中占个位置,并不会出现在最终的属性值中。
使用格式:
注意:
创建一个 api 接口,返回一个随机生成的数组:
占位符引用的都是 Mock.random 内的方法,所以我们可以把上述代码更改为:
此时我们再查阅的时候,就发现生成的数组内,名字都是一模一样的。如果我们想生成不一样的姓名,该如何解决呢?
解决办法:把属性值更改为函数,将函数的返回值作为最终结果。
好了我今天的文章就到此结束了,喜欢我的可以点个关注哦!
关于前端mock工具视频和前端mock模拟接口测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 前端mock工具视频的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于前端mock模拟接口测试、前端mock工具视频的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~