news 2026/5/16 2:02:45

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从规则配置到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结构

第三步:准备调用凭证

如果决策的服务开放模式设置为“凭证访问”,需要在请求头中携带凭证:

text

Authorization: Bearer <your_api_key>

凭证可以在决策的“服务开放”页面生成和管理。

第四步:发起调用

示例请求:

json

POST /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(使用RestTemplate)

java

RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.set("Authorization", "Bearer sk_123456"); Map<String, Object> request = new HashMap<>(); request.put("user_id", "10001"); request.put("order_amount", 1280); HttpEntity<Map<String, Object>> entity = new HttpEntity<>(request, headers); ResponseEntity<String> response = restTemplate.postForEntity( "https://your-domain/api/risk/projectFlow/call/RISK_001", entity, String.class);

Python

python

import 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, json=payload, headers=headers) print(response.json())

cURL

bash

curl -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,都可以轻松调用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 18:26:33

百度网盘提取码智能获取工具:3分钟实现资源秒速下载的完整指南

百度网盘提取码智能获取工具&#xff1a;3分钟实现资源秒速下载的完整指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾因找不到百度网盘分享链接的提取码而错失重要资源&#xff1f;baidupankey正是为解决这一痛点…

作者头像 李华
网站建设 2026/4/14 18:26:04

Neural Network Techniques for Advanced Flare Removal in Photography

1. 镜头眩光问题的本质与挑战 当你举起相机对准落日或霓虹灯时&#xff0c;照片上那些不请自来的光斑、条纹和雾状效果&#xff0c;就是典型的镜头眩光现象。这些恼人的光学伪影不仅会降低画面清晰度&#xff0c;严重时甚至会完全遮挡主体内容。作为从业十余年的图像处理工程师…

作者头像 李华
网站建设 2026/4/14 18:20:50

RK3568-Android12 绕过APK安装安全提示的两种高效修改方案

1. RK3568-Android12系统APK安装安全机制解析 RK3568作为瑞芯微推出的高性能处理器&#xff0c;在智能终端设备领域应用广泛。搭载Android 12系统的RK3568平台&#xff0c;其APK安装流程相比早期Android版本增加了多重安全验证机制。这些机制虽然提升了系统安全性&#xff0c;但…

作者头像 李华
网站建设 2026/4/14 18:20:10

火山引擎:Seedance 2.0 API 服务全面开放

4月14日&#xff0c;火山引擎正式上线Seedance 2.0 系列 API 服务&#xff0c;企业和个人用户现在可以调用其视频生成能力&#xff0c;重塑工作流、探索全新的产品形态和应用场景。在海外市场&#xff0c;BytePlus 已同步上线 Seedance 2.0系列模型 API 服务。Seedance 2.0 是视…

作者头像 李华
网站建设 2026/4/14 18:18:46

Cursor Pro 无限畅用指南:解锁AI编程工具的全部潜能

Cursor Pro 无限畅用指南&#xff1a;解锁AI编程工具的全部潜能 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your trial…

作者头像 李华