我想使用 Ratpack 创建一个“模拟”服务器。
首先,我从一个文件夹中读取并定义一个对列表,每对都有:
- 路径
- 该路径的模拟响应
我想启动一个定义这些路由和响应的服务器:
// this is already done; returns smth such as:
def getServerRules() {
[ path: "/books", response: [...] ],
[ path: "/books/42", response: [ title: "this is a mock" ] ],
[ path: "/books/42/reviews", response: [ ... ] ],
...
]
def run() {
def rules = getServerRules()
ratpack {
handlers {
get( ??? rule.path ??? ) {
render json( ??? rule.response ??? )
}
}
}
}
我可以遍历这些rules
以便以某种方式为每个项目定义一个处理程序吗?