如何验证 DSS 中数据服务的字段?

How to validate fields from a dataservice in DSS?

我正在制作数据服务,但在一个 int 字段中我需要验证它不大于 10 且小于 0。

创建字段时,您可以添加您决定的验证类型,select选择添加验证的选项,您需要 select 选项 "Long Range Validation" 并定义您想要的最小值和最大值。

我使用此验证的示例查询,默认情况下最小值为 0,因此被省略。

   <query id="1" useConfig="DS_FARMACY">
        <sql>call getEmployeeById(?)</sql>
        <result element="Employees" rowName="Employe">
            <element column="id" name="Id" xsdType="integer"/>
            <element column="Desc" name="Description" xsdType="string"/>
        </result>
        <param name="Id" paramType="SCALAR" sqlType="INTEGER" type="IN">
            <validateLongRange maximum="10"/>
        </param>
    </query>

查看 WSO2 文档,其中指定了每个选项以验证字段 http://wso2.com/project/data-services/2.6.3/docs/validation.html

验证器被添加到查询中的各个输入映射中。输入验证允许数据服务验证请求中的输入参数,并在输入不符合要求的条件时停止请求的执行。 WSO2 数据服务服务器为一些最常见的用例提供了一组 built-in 验证器。它还提供了一种扩展机制来编写自定义验证器。

在这种情况下,您需要 select 远程验证器来验证整数值是否在指定范围内。验证器需要一个最小值和一个最大值来设置范围。例如: