当在使用Moco作为server的时候,就会出现有多个request url需要请求,如果让多个请求只需要开启一次服务呢,这就需要用到Moco的include方法。
1. 目录结构如下:
./api/book.json
./api/person.json
./global.json
book.json的内容如下:
1 [ 2 { 3 "description":"book list page", 4 "request":{ 5 "uri":"/book_list", 6 "method": "get" 7 }, 8 "response":{ 9 "json":{ 10 "books": [ 11 "Python basic subject", 12 "wxPython Practice", 13 "Java coding" 14 ] 15 } 16 } 17 18 } 19 ]
person.json的文件内容如下:
1 [ 2 { 3 "request": { 4 "uri": "/person", 5 "method": "get", 6 "queries": { 7 "name": "Jack" 8 } 9 }, 10 "response": { 11 "json": { 12 "country": "USA", 13 "age": 18 14 } 15 } 16 } 17 ]
PS: 带请求参数用queries
global.json文件的内容如下:
1 [ 2 { "file_root":"api", 3 "include": "book.json" 4 }, 5 { 6 "file_root":"api", 7 "include": "person.json" 8 } 9 ]
2. 在命令行中运行
注意这里: -g 是输入global文件地址,之前用的 -c 是输入具体的请求文件地址
3.在Postman中去检测请求是否成功
request url: book_list
request url :person
Moco的API地址如下: https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md#composite-java-api-design