我正在编写一个 RESTful 服务来根据一些规则计算一些值。
例如:
有一个这样的 JSON:
{ "amount": 100,
"destination":"A"
}
Run Code Online (Sandbox Code Playgroud)
该数据是请求正文,发布到我的控制器:
@RequestMapping(value = "/orders", method= RequestMethod.POST)
public void getOrderRequest(@RequestBody Order order){
// use Drools to calculate and return the result
}
Run Code Online (Sandbox Code Playgroud)
这是实体类:
public class Order{
private Integer amount;
private String destination;
private Float price;
// getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我用Drools来计算价格(假代码):
package rules
import entity.Order
rule "rule1"
no-loop true
lock-on-active true
salience 1
when
$s : Order(amount <= 50 && destination=="A")
then
$s.setPrice(1000);
update($s);
rule "rule2"
no-loop true
lock-on-active true …Run Code Online (Sandbox Code Playgroud)