如何验证 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 远程验证器来验证整数值是否在指定范围内。验证器需要一个最小值和一个最大值来设置范围。例如:
我正在制作数据服务,但在一个 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 远程验证器来验证整数值是否在指定范围内。验证器需要一个最小值和一个最大值来设置范围。例如: