虽然前后端分离已经流行很多年了,仍有很多团队不能够充分的利用前后端分离的优势。
主要体现在前端过分依赖服务环境, 将高效的约定分工合作模式理解很浅。
在这里推荐一种 mock server 的解决方案。mock server 的方案有很多:1. Java API
2. JUnit @Rule
3. Node.js (npm) module
4. Grunt plugin
5. Docker container 等
这里推荐较为灵活简单的解决方案【Moco】
源项目 github 地址 :https://github.com/dreamhead/…
搭建步骤
- 1 下载 Moco
Download Standalone Moco Runner
http://central.maven.org/mave… -
2 启动 Java Moco 进程
java -jar moco-runner-<version>-standalone.jar http -p 12306 -g main.json
-
3 配置 main.json
最佳实践: 配置 main.json 引入其他的 json[ {"include" : "foo.json"}, {"include" : "mock.json"} ]
-
4 编写配置文件:
1 mock.json [ { "request": {"uri": "/mock"}, "response": {"text": "Hello, MOTO"} } ] 2 foo.json [ { "request": { "uri": "/foo", "queries": { "f": {"match": ".*" // anyNumber anyString} } }, "response": { "json": {// 此处为 json body} } } ]
-
5 修改的配置文件及时生效
这个是真的讲究啊