## 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的接口。
有疑问加站长微信联系(非本文作者)