如何验证RAML(半开放区间)中的数字范围


我定义了一个raml文件
我想要有效的queryParameter(系数(大于0且小于或等于1。
(0<系数≤1(>

这是我的拉姆。

#%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。

有什么想法吗
(由于某些原因,我不得不使用数字类型。我知道使用类型字符串和正则表达式可以解决这个问题。(

RAML规范似乎没有明确定义范围,但在我看来,该规范的当前版本(RAML 1.0(没有区分半开放区间和开放区间的表达能力。

RAML1.0规范只是说:

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

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

最新更新