1

我正在定义 RAML 规范。我有一个属性来保存一个字符串数组。我想制定一个规则,数组中的字符串值最多只能有 3 个字符(例如:regions: ["wes","nrh"]有效。regions: ["lenghthyvalue", "anotherLenghthyvalue"] 无效)。我如何在 RAML 中处理它。我当前的代码如下:

regions:  
     type: string []
     required: true

可用的属性只有 maxItems。如何限制项目的字符长度?

我使用 raml 1.0

4

1 回答 1

3

首先创建一个具有maxLengthminLength属性的字符串类型。然后,您可以在数组类型中引用该类型,而不仅仅是字符串数组。例子:

#%RAML 1.0
title: test
version: 1.0
types:
  region:
    type: string
    minLength: 3
    maxLength: 3
  regions:  
     type: region []
     required: true

/test:
  get:
    queryParameters:
      regions: region
于 2019-05-31T11:58:21.273 回答