如何使用 Raml 1.0 将查询参数定义为特定值的列表?

How to define a query parameter to be a list of specific values with Raml 1.0?

我一直在寻找如何在 RAML 1.0 中定义以下查询参数

/api/route?attrs=attr1,attr2,attr3

其中 attr1、attr2 和 attr3 是特定值,每个值只能出现一次

如果我有一个像

这样的return对象,就更清楚了
{
  name: 'myName',
  lastName: 'myLastName',
  age: 20
}

'attrs' 中的可能值为 'name'、'lastName' 和 'age'。

这些是有效的:

/api/route?attrs=name,lastName,age
/api/route?attrs=name,lastName
/api/route?attrs=name

这些都是无效的:

/api/route?attrs=name,lastName,name
/api/route?attrs=name,age,age

感谢您的帮助,如果有人知道如何完成此操作,请告诉我。 提前谢谢你。

您可以定义一个正则表达式模式来验证字段。

https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md#built-in-types