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

时间:2017-01-17 18:26:32

标签: wso2 wso2dss

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

2 个答案:

答案 0 :(得分:3)

创建字段时,您可以添加您决定的验证类型,选择添加验证的选项,您需要选择“长程验证”选项并定义所需的最小值和最大值。

我使用此验证的示例查询,默认情况下,最小值为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

答案 1 :(得分:3)

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

在这种情况下,您需要选择Long Range Validator来验证整数值是否在指定范围内。验证器需要最小值和最大值来设置范围。例如:

example