请求和响应模式
在用于规则集执行的 REST 服务中,请求和响应遵循特定模式,具体取决于规则集 XOM 是基于 XML 类还是基于 Java™ 类。 模式确定如何序列化类型。
请求和响应模式来自目标规则集的特征符。
- 请求部分由以下元素组成:
- 规则集的 IN 和 INOUT 参数 (按字母顺序)。
- (可选) 决策标识 (如果要将其设置为特定值)。
- (可选) 跟踪过滤器。
- 响应部分由以下元素组成:
- 规则集的 INOUT 和 OUT 参数 (按字母顺序)。
- 决策标识: 缺省标识或您在请求中设置的值。
- 返回的跟踪,具体取决于您在请求中设置的过滤器。
针对生成的 XSD 文件分析 XML 有效内容。 将以与执行请求 (XML 或 JSON) 相同的格式发送执行响应。
XML 请求验证
将以 JSON 格式返回验证响应:
- 如果请求有效,那么响应为空的 JSON 列表[].
- 如果请求无效,那么工具将返回错误列表。 每个错误都包含以下字段:
- 类型: 错误的类型。 可能的值包括:"Error","Fatal"和"Warning".
- 行: 包含 .xml 文件中的错误的行号
- 列: .xml 文件中包含错误的列的编号
- 消息: 错误消息本身
以下是错误消息的示例:
{"type": "Error", "line": 8, "column": 32, "message": "cvc-datatype-valid.1.2.1: 'falseee' is not a valid value for 'boolean'."}
{"type": "Error", "line": 9, "column": 22, "message": "cvc-datatype-valid.1.2.1: '5d' is not a valid value for 'integer'."}
{"type": "Fatal", "line": 39, "column": 24, "message": "The element type \"par:longParam\" must be terminated by the matching end-tag \"</par:longParam>\"."}