从规则配置到API调用:规则引擎与业务系统的全链路打通

张开发
2026/4/14 18:26:39 15 分钟阅读

分享文章

从规则配置到API调用:规则引擎与业务系统的全链路打通
一、规则配置完怎么用很多开发者第一次接触规则引擎时会问我在界面上拖拖拽拽配了一套规则我的Java/Go/Python程序怎么调用它答案是规则引擎会暴露标准REST API。业务系统只需要发送HTTP请求就能拿到决策结果。二、JVS-Rules的API调用流程第一步确保决策流已启用在决策管理页面决策卡片上有一个状态开关。只有处于“启用”状态API才能调用成功。第二步获取API信息点击决策卡片进入详情页找到“调用示例”页签。这里会显示请求地址https://your-domain/api/risk/projectFlow/call/{flowNo}请求方式POST请求头Content-Type: application/json请求体格式根据入参配置自动生成的JSON结构第三步准备调用凭证如果决策的服务开放模式设置为“凭证访问”需要在请求头中携带凭证textAuthorization: Bearer your_api_key凭证可以在决策的“服务开放”页面生成和管理。第四步发起调用示例请求jsonPOST /api/risk/projectFlow/call/RISK_001 Content-Type: application/json Authorization: Bearer sk_123456 { user_id: 10001, order_amount: 1280, user_level: VIP }示例响应json{ code: 0, msg: success, data: { discount: 0.85, coupon_code: VIP_100_OFF, final_amount: 1088 }, timestamp: 2026-04-13T10:30:00.123Z }三、API调用时序图text业务系统 - JVS-Rules: POST /call/{flowNo} (入参JSON) JVS-Rules - JVS-Rules: 解析入参启动决策流 JVS-Rules - 数据源可选: 查询数据库/调用外部API 数据源 -- JVS-Rules: 返回数据 JVS-Rules - JVS-Rules: 执行规则、评分卡、决策表等 JVS-Rules -- 业务系统: 返回决策结果四、调用日志与监控每次API调用都会生成一条执行记录。在JVS-Rules管理界面可以查看调用时间、耗时、是否成功入参和出参的具体内容决策流的执行路径哪个节点走了哪个分支每个节点的中间计算结果这些信息对于调试规则和排查问题非常有帮助。五、不同语言的调用示例Java使用RestTemplatejavaRestTemplate restTemplate new RestTemplate(); HttpHeaders headers new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.set(Authorization, Bearer sk_123456); MapString, Object request new HashMap(); request.put(user_id, 10001); request.put(order_amount, 1280); HttpEntityMapString, Object entity new HttpEntity(request, headers); ResponseEntityString response restTemplate.postForEntity( https://your-domain/api/risk/projectFlow/call/RISK_001, entity, String.class);Pythonpythonimport requests url https://your-domain/api/risk/projectFlow/call/RISK_001 headers {Authorization: Bearer sk_123456} payload {user_id: 10001, order_amount: 1280} response requests.post(url, jsonpayload, headersheaders) print(response.json())cURLbashcurl -X POST https://your-domain/api/risk/projectFlow/call/RISK_001 \ -H Content-Type: application/json \ -H Authorization: Bearer sk_123456 \ -d {user_id:10001,order_amount:1280}六、小结规则引擎的价值最终要通过API来释放。JVS-Rules提供了完整、标准、易于集成的REST API让规则配置与业务系统实现彻底解耦。无论你的业务系统是Java、Go、Python还是Node.js都可以轻松调用。

更多文章