轉自:https://www.cnblogs.com/tangqiu/p/9493147.html
簡單來說,Moco就是解決了開發前端時沒有后端支持,開發接口時依賴沒有到位的尷尬場景。當然Moco的靈活性,讓其有越來越多的應用場景。
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等。
一、安裝
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 即可看到響應
二、moco使用簡單示例
[ { "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重定向
三、moco文檔,文檔中記錄的示例很詳細
https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md