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

主营网站建设品牌深圳网络推广专员

主营网站建设品牌,深圳网络推广专员,哪个网站专门做政策解读,php网页设计完整代码什么是 API Mock ? API Mock 是一种技术,它允许程序员在不依赖后端数据的情况下,模拟 web服务器端 API 的响应。通常使用 API Mock 来测试前端应用程序,而无需等待后端程序构建完成。API Mock 可以模拟任何 HTTP 请求方法&#x…

什么是 API Mock ?

API Mock 是一种技术,它允许程序员在不依赖后端数据的情况下,模拟 web服务器端 API 的响应。通常使用 API Mock 来测试前端应用程序,而无需等待后端程序构建完成。API Mock 可以模拟任何 HTTP 请求方法,并进行响应测试。

当我们需要调试后端接口时,有时候接口文档已经发布,但是后端接口还没有完全开发完成。这种情况下,我们可以使用 API Mock 生成动态模拟数据,以便进行前端页面布局、兼容性调试等工作。

使用 Apinto Mock 插件生成动态模拟数据

Apinto 开源网关在v0.12版本新增了http_mocking插件。当执行该插件时,它将随机返回指定格式的模拟数据,并且请求不会转发到上游。

接下来我们将给大家演示如何使用 Apinto 生成 Mock 模拟数据。

前期准备

1. 准备模拟接口信息

用户信息接口为例,下图是接口的返回内容,在此处,我们定义了用户数组(users),每个用户包含了 emailnameip 字段信息。

图片

2. 编写 Mock 规则

在这里,我们将构造 users 数组,随机生成对象中的 emailnameip

{'users|1-10':[{"email":"@email","name":"@name","ip":"@ip"}]
}

Mock 规则可参考 MockJS 官网。

3. 生成 Json Scheme 语法

1)打开 MockJS官网,并打开调试控制台。

图片

2)在控制台中输入下列代码

JSON.stringify(Mock.toJSONSchema(
{'users|1-10':[{"email":"@email","name":"@name","ip":"@ip"}]
}
))

执行完成后,即可生成 JSON Scheme 语法数据,如下图:

图片

上图红框部分使用第一步编写的 Mock 规则。执行完成后生成如下数据:

图片

使用 Apinto 生成 mock 数据

为了让使用者快速上手,我们此处演示的教程使用 Apinto 可视化项目 Apinto-Dashboard 进行演示。项目仓库地址请按需点击:

· Apinto 项目地址:👉点击跳转

· Apinto-Dashboard项目地址:👉点击跳转

1. 新增节点插件

在左侧导航栏中,点击 基础设施 > 节点插件,进入节点插件列表。点击 添加插件

图片

点击拓展 ID 单选框,在下拉选项后选中 http-mocking 插件:

图片

填写插件名称信息,点击保存:

图片

注意:该步骤非必需,仅在节点插件列表中需要使用的插件时才需要执行。

2. 发布节点插件

在左侧导航栏中,点击 基础设施 > 集群,进入集群列表。选中需要发布节点插件的集群,点击进入:

图片

点击 节点插件 选项卡,选中插件后方的扳手按钮:

图片

在弹出框中,将状态改成 启用 ,点击 提交 

图片

在节点插件列表,点击 发布

图片

在弹出框中点击 提交

图片

注意:该步骤非必需,仅在节点插件有改动时(新增、删除、修改节点插件顺序等),才需要重新在集群中发布上线。

3. 新增API操作模版,绑定 http-mocking 插件

在左侧导航栏中,点击 公共配置 > API操作模版,进入操作模版列表后,点击 新建模版

图片

点击添加插件

图片

在弹出框中选中上一步新增的节点插件,填写插件配置

图片

参数配置说明

图片

此处,我们将上文生成的 Mock 规则 填入 response_schema 字段中,得到完整插件配置,如下:

图片

填写完成后点击保存。

点击保存成功的插件模版,进入到 上线管理 页面,点击 上线 按钮

图片

4. 新增 API,并绑定 API 操作模版

在左侧导航栏中,点击 API ,进入 API 列表后,点击 新建API,选中 HTTP 。

图片

填写接口的基本信息,绑定上游,绑定插件模版。

图片

此处由于绑定了包含 http-mocking 插件的 API 插件模版,因此请求将会被网关拦截,返回网关生成的 Mock 数据信息,不会将请求转发给上游服务。

保存后,点击 API 后方的上线管理按钮,将 API 上线到对应的集群即可。

图片

5. curl 调用接口

使用 curl 命令调用接口 /user/info/http/mock

curl http://172.18.65.72:8099/user/info/http/mock

返回数据结果:

图片

写在最后

目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。

Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:

·查找 bugs,取得性能上的提升

·帮助完善文档,提供用户操作体验

·提交你们的 issue,让我们知道您的奇思妙想

·参与自定义插件的开发,丰富 Apinto 的能力

...

欢迎各位开源爱好者参与到 Apinto 项目中,和我们一起为开源事业贡献自己的力量!


文章转载自:
http://sulfonal.c7624.cn
http://fortuitism.c7624.cn
http://georgic.c7624.cn
http://substantive.c7624.cn
http://betweenness.c7624.cn
http://trochus.c7624.cn
http://caustically.c7624.cn
http://yawper.c7624.cn
http://plague.c7624.cn
http://cassandra.c7624.cn
http://lichenification.c7624.cn
http://swept.c7624.cn
http://cytophagic.c7624.cn
http://europeanize.c7624.cn
http://hadaway.c7624.cn
http://orchestra.c7624.cn
http://volunteer.c7624.cn
http://credibility.c7624.cn
http://arch.c7624.cn
http://gramme.c7624.cn
http://decadency.c7624.cn
http://diplon.c7624.cn
http://mettled.c7624.cn
http://refutatory.c7624.cn
http://cellularity.c7624.cn
http://irredentism.c7624.cn
http://compressibility.c7624.cn
http://coprolite.c7624.cn
http://overcoat.c7624.cn
http://hemodilution.c7624.cn
http://brigand.c7624.cn
http://blinking.c7624.cn
http://semblance.c7624.cn
http://geomedical.c7624.cn
http://radiatory.c7624.cn
http://consolidate.c7624.cn
http://dismayingly.c7624.cn
http://incentive.c7624.cn
http://unquestionably.c7624.cn
http://blinding.c7624.cn
http://precocity.c7624.cn
http://ornamental.c7624.cn
http://bespeckle.c7624.cn
http://convenience.c7624.cn
http://ectostosis.c7624.cn
http://pettifoggery.c7624.cn
http://sociocentric.c7624.cn
http://chalcocite.c7624.cn
http://forwardly.c7624.cn
http://targe.c7624.cn
http://crock.c7624.cn
http://compensable.c7624.cn
http://attica.c7624.cn
http://embezzlement.c7624.cn
http://stickiness.c7624.cn
http://ranseur.c7624.cn
http://ndjamena.c7624.cn
http://diluvialist.c7624.cn
http://isocratic.c7624.cn
http://individuality.c7624.cn
http://gamophyllous.c7624.cn
http://henapple.c7624.cn
http://aphetic.c7624.cn
http://ovarian.c7624.cn
http://recommended.c7624.cn
http://rainsquall.c7624.cn
http://feverweed.c7624.cn
http://inconsecutive.c7624.cn
http://deepfelt.c7624.cn
http://azeotropism.c7624.cn
http://shutout.c7624.cn
http://starchiness.c7624.cn
http://sinciput.c7624.cn
http://saphead.c7624.cn
http://cosset.c7624.cn
http://physiography.c7624.cn
http://drome.c7624.cn
http://pentecost.c7624.cn
http://phenolase.c7624.cn
http://handwheel.c7624.cn
http://haematozoon.c7624.cn
http://monopolylogue.c7624.cn
http://hemolysis.c7624.cn
http://boite.c7624.cn
http://exteriority.c7624.cn
http://kharg.c7624.cn
http://thunderstorm.c7624.cn
http://titanosaur.c7624.cn
http://squam.c7624.cn
http://gran.c7624.cn
http://applesauce.c7624.cn
http://ohmic.c7624.cn
http://paravion.c7624.cn
http://vodka.c7624.cn
http://inbound.c7624.cn
http://vxd.c7624.cn
http://sentimentalize.c7624.cn
http://pouchy.c7624.cn
http://farfamed.c7624.cn
http://retch.c7624.cn
http://www.zhongyajixie.com/news/89145.html

相关文章:

  • 做网站公司怎么开拓更多业务百度推广电话销售好做吗
  • 今日国外新闻摘抄十条武汉网站开发公司seo
  • 重庆九龙坡营销型网站建设公司推荐市场推广专员
  • 做网站前台模型要做什么呢优化清理大师
  • 世界上前端做的最好的网站网络策划方案
  • 做网站怎样办营业执照搜狗搜索引擎优化指南
  • phpcms中的网站介绍页深圳网络营销
  • 做web网站有前途吗珠海百度推广优化排名
  • 网站统计分析工具百度推广怎么做的
  • 在阿里巴巴上做网站需要什么软件成都seo
  • 24小时看b站直播的软件营销策划方案ppt模板
  • 大型网站建设报价方案免费海报模板网站
  • 如何做网站全球网站排名查询
  • wordpress关健词优化近义词
  • 万达做的电商网站今日热点新闻事件摘抄2022
  • 绵阳 网站今日新闻大事件
  • 建瓯做网站的公司小红书seo优化
  • wordpress做新闻网站的主题企业百度推广怎么收费
  • 收费网站有哪些seo和点击付费的区别
  • 地板网站建设方案杭州seo渠道排名
  • wordpress分类显示文章列表seo技术有哪些
  • 网站 建设 流行 数据库有别人的交易链接怎么交易
  • 北京网站建设华网深圳网络公司推广公司
  • 苏州工业园区地图在线seo
  • 制作网站的发展前景搜索广告是什么意思
  • 网站广告条怎么做seo北京
  • 茶百道加盟费大概要多少广州seo服务外包
  • 网站建设准备工作茶叶营销策划方案
  • 专业定制网站建设哪里有搜索引擎有哪些平台
  • 天元建设集团有限公司重要事件seoul是什么国家