我们正努力在API中描述任何大小的数组。使用API Blueprint和MSON格式进行Dredd测试。
端点/斑点应返回“斑点”数组(这些是对象)。我们不知道有多少。目前我们只能让dredd验证我们阵列的第一个位置。这是我们的蓝图:
FORMAT: 1A
HOST: http://host.com/
# Our API
## Spots [/spots{?type}]
### List All Spots [GET]
+ Parameters
+ type (optional, string) - a filter on the spot type
+ Response 200 (application/json)
+ Attributes (array)
- (Spot)
# Data Structures
## Spot(object, fixed-type)
- name: `Spot name` (string)
- code : `SPOT1` (string, required)
- type: `spotType` (string)
## Spots(array, fixed-type)
- Spot
如果我们移除fixed-type
中的## Spots(array, fixed-type)
,则根本无法验证任何内容......
我们需要告诉他,Spots的所有元素都必须是Spot,但不限制有多少。
感谢您的帮助!
答案 0 :(得分:1)
你可以尝试这样的事情。
## Spots (array[Spot], fixed-type)
感谢。
答案 1 :(得分:0)
看起来这是Dredd中的一个错误:https://github.com/apiaryio/dredd/issues/177