【问题标题】:Use pattern in API Blueprint / MSON在 API 蓝图/MSON 中使用模式
【发布时间】:2015-08-05 11:13:24
【问题描述】:

我正在研究 API 蓝图中的新数据结构语法的可能性,尤其是 MSON。是否可以附加或指定类似模式(正则表达式)的东西?没有找到关于此主题的任何内容。

【问题讨论】:

  • 您能否详细说明您要达到的目标。您是要指定具有正则表达式模式值的属性,还是使用正则表达式模式来验证值?
  • 我想使用正则表达式验证一个值,例如 + 名字:Mamfred (required, pattern[/regex/])
  • 更准确地说,我们使用 Aglio,并且从版本 2 开始,基本支持数据结构和属性。该库还呈现 JSON 模式。为此,自动模式描述将非常有用。但是如果 MSON 不支持这些...

标签: apiblueprint apiary.io apiary aglio mson


【解决方案1】:

要为您的数据结构提供正则表达式验证,您需要提供具有此验证规则的 JSON 模式。例如,如下所示:

### View a Questions Detail [GET]

+ Response 200 (application/json)
    + Attributes
        + question: `Favourite programming language?` (string)

    + Schema

            {
              "properties": {
                "question": {
                  "type": "string",
                  "pattern": "^Favourite.*$"
                }
               }
            }

【讨论】:

  • 我知道。我问是因为 Aglio 会根据属性/数据结构自动添加架构...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-16
相关资源
最近更新 更多