如何验证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 区间和区间的表达能力开区间

RAML 1.0 specification 只是说:

Facet   Description 
minimum?    The minimum value. 
maximum?    The maximum value.

如果您想强制执行此验证,您将需要在 API 实现而不是其 RAML 定义中实现它。