Validation API blueprint MSON是否定义有效的属性值?

Validation API blueprint MSON是否定义有效的属性值?,validation,attributes,apiblueprint,mson,Validation,Attributes,Apiblueprint,Mson,考虑一下这段摘自 例1 一个简单的对象结构及其关联的JSON表达式 姆森 -身份证号码:1 -名字:一扇绿色的门 -售价:12.50 -标签:家,绿色 假设我想为name属性定义有效值。考虑API测试的上下文,比如DRDD工具。我们可能需要定义获取此资源时所需的/有效的name值,否则可能会出现问题,此测试步骤将失败 和/或,如果创建/更新此类型的资源,我们可能需要定义哪些name值有效/可接受。这目前是否可以在MSON中定义? (我相信这可以在JSON模式中实现,这让我对MSON支持充满

考虑一下这段摘自

例1 一个简单的
对象
结构及其关联的JSON表达式

姆森

-身份证号码:1
-名字:一扇绿色的门
-售价:12.50
-标签:家,绿色


假设我想为
name
属性定义有效值。考虑API测试的上下文,比如DRDD工具。我们可能需要定义获取此资源时所需的/有效的
name
值,否则可能会出现问题,此测试步骤将失败

和/或,如果创建/更新此类型的资源,我们可能需要定义哪些
name
值有效/可接受。这目前是否可以在MSON中定义?
(我相信这可以在JSON模式中实现,这让我对MSON支持充满希望。)

下面是一个示例API蓝图资源,以说明如何使用它

# Thing ID [/api/thing/id]

# List Thing ID attributes [GET]

    + Response 200

    + Attributes
        + href (string)
        + make (string)
        + model (string)
        + version (string)

    + Body

            {"href":"/api/thing/id","make":"BrandX","model":"SuperThingy","version":"10.1"}
在上述示例中,
model
属性有3个已知/接受/有效值:
CoolThingy
AwesomeThingy
MLGThingy

我们能用MSON表示这个资源吗,这样

  • Apariy(或其他呈现的)API文档消费者可以轻松地知道期望的
    模型
    值是什么
  • Dredd处理并通过/失败获取此资源的响应中的
    模型

在MSON中,您可以使用enum,请参见下面的示例

  • 名称
    (枚举[字符串])
    • joe
      (默认)
    • ben
    • 标记

在MSON中,您可以使用enum,请参见下面的示例

  • 名称
    (枚举[字符串])
    • joe
      (默认)
    • ben
    • 标记

谢谢!我得到了同样的答案,正要回答我自己的问题非常感谢。我得到了同样的答案,正要回答我自己的问题