Validation API blueprint MSON是否定义有效的属性值?
考虑一下这段摘自 例1 一个简单的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支持充满
对象
结构及其关联的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处理并通过/失败获取此资源的响应中的
模型
值
(枚举[字符串])名称
(默认)joe
ben
标记
(枚举[字符串])名称
(默认)joe
ben
标记