如何验证RAML中数字的范围(半开区间)
how to validate range of numbers in RAML(half-open interval)
我定义了一个 raml 文件。
我想验证大于 0 且小于或等于 1 的查询参数(系数)。
(0<系数≦1)
这是我的 raml。
#%RAML 1.0
title: sample API
baseUri: http://localhost:8081/api
version: 1.0
/inventory:
get:
coefficient:
type: number
minimum: 0
maximum: 1
我使用 最小值 和 最大值 但这将使 0 成为可能。
如何将验证设置为大于 0,但不等于 0。
有什么想法吗?
(出于某些原因,我必须使用数字 type.I 知道的字符串类型,正则表达式可能会解决此问题。)
RAML 规范似乎没有明确定义范围,但在我看来,规范的当前版本 (RAML 1.0) 不具备区分 half-open 区间和区间的表达能力开区间
Facet Description
minimum? The minimum value.
maximum? The maximum value.
如果您想强制执行此验证,您将需要在 API 实现而不是其 RAML 定义中实现它。
我定义了一个 raml 文件。
我想验证大于 0 且小于或等于 1 的查询参数(系数)。
(0<系数≦1)
这是我的 raml。
#%RAML 1.0
title: sample API
baseUri: http://localhost:8081/api
version: 1.0
/inventory:
get:
coefficient:
type: number
minimum: 0
maximum: 1
我使用 最小值 和 最大值 但这将使 0 成为可能。 如何将验证设置为大于 0,但不等于 0。
有什么想法吗?
(出于某些原因,我必须使用数字 type.I 知道的字符串类型,正则表达式可能会解决此问题。)
RAML 规范似乎没有明确定义范围,但在我看来,规范的当前版本 (RAML 1.0) 不具备区分 half-open 区间和区间的表达能力开区间
Facet Description
minimum? The minimum value.
maximum? The maximum value.
如果您想强制执行此验证,您将需要在 API 实现而不是其 RAML 定义中实现它。