簡單來講,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