简单来讲,Moco就是解决了开发前端时没有后端支持,开发接口时依赖没有到位的尴尬场景。固然Moco的灵活性,让其有愈来愈多的应用场景。css
moco的优势:前端
1.只须要简单的配置request、response等便可知足要求,支持http、https、socket。能够说是很是的灵活性。
2.支持在request 中设置 Headers , Cookies , StatusCode等。
3.对GET、POST、PUT、DELETE等请求方式均支持,很适合web开发。
4.无需环境配置,有java环境便可。
5.修改配置后,马上生效。只须要维护接口,也就是契约便可。
6.对可能用到的数据格式都支持,如json、text、xml、file等。
7.还能与其余工具集成,如Junit、Maven、Gradle等。java
1、安装git
moco的安装很是简单,官网下载jar包https://github.com/dreamhead/moco ,在同目录下建立一个json配置文件,命令行:java -jar moco-runner-0.12.0-standalone.jar http -p 12306 -c foo.json,而后浏览器输入http://localhost:12306 便可看到响应
github
2、moco使用简单示例web
[ { "request": { "uri":"/get", "queries": { "param":"zw" } }, "response": { "text":"hello world", "headers": { "SelfHeader":"SelfHeader" } } }, { "request": { "uri":"/test" }, "redirectTo":"http://www.baidu.com" } ]
moco,能够设置request,response,headers,uri等,还能够使用rediectTo设置URL重定向json
3、moco文档,文档中记录的示例很详细后端
https://github.com/dreamhead/moco/blob/master/moco-doc/apis.mdapi