使用API网关做mock

zhangxu · · 2086 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

## API网关的Mock功能介绍 [Gateway](https://github.com/fagongzi/gateway) 是一个基于HTTP的API网关,提供了基于HTTP的Mock功能,前端开发人员和后端开发协商好接口以后,各自开发功能,在后端没有开发完毕的时候,使用API网关的Mock功能,相比在js代码中去mock,代码干净整洁。 ## 如何安装API-Gateway [安装教程](https://github.com/fagongzi/gateway/blob/master/docs/build.md) ,或者使用在线的服务: * 管理后台 http://demo-admin.fagongzi.win 用户名和密码:admin/admin * API 网关 demo-proxy.fagongzi.win ## 如何使用Mock功能 首先,你需要了解下[Gateway](https://github.com/fagongzi/gateway) 的一些[概念](https://github.com/fagongzi/gateway#concept-of-gateway)。 之后你可以在后台管理界面上,创建一个cluster,然后定义一个API,这个API的URL就是和后端协商好的接口,然后增加一个转发到cluster,并且设置Mock属性,mock属性是一个json配置: ``` { "value": "{\"abc\":\"hello\"}", "contentType": "application/json; charset=utf-8", "headers": [ { "name": "header1", "value": "value1" } ], "cookies": [ "test-c=1", "test-c2=2" ] } ``` * value 接口的返回值,这里你可以填写mock的数据 * contentType 数据返回的类型 * headers 返回时的response的head头信息 * cookies response的cookie信息,格式是set-cookie头的格式 OK,到这里已经设置完毕了,你可以使用网关的访问地址+API的URL来访问mock的接口。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2086 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传