雖然先後端分離已經流行不少年了,仍有不少團隊不可以充分的利用先後端分離的優點。
主要體如今前端過度依賴服務環境, 將高效的約定分工合做模式理解很淺。前端
在這裏推薦一種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/...java
搭建步驟git
2 啓動Java Moco進程github
java -jar moco-runner-<version>-standalone.jar http -p 12306 -g main.json
3 配置main.json
最佳實踐: 配置main.json 引入其餘的jsonnpm
[ { "include" : "foo.json" }, { "include" : "mock.json" } ]
4 編寫配置文件:json
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 修改的配置文件及時生效segmentfault
這個是真的講究啊.
Moco有很大的缺點。
1 不支持簡潔的YMAL文件格式
2 不符合OPEN API的標準。因此使用swagger集成,參考先後端分離mock server方案(2)--swagger editor整合後端