Dredd / apiary /任何大小的MSON数组

时间:2017-08-08 12:29:01

标签: apiblueprint apiary.io apiary dredd mson

我们正努力在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,但不限制有多少。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情。

## Spots (array[Spot], fixed-type)

感谢。

答案 1 :(得分:0)

看起来这是Dredd中的一个错误:https://github.com/apiaryio/dredd/issues/177