2

我们正在努力在我们的 API 中描述任意大小的数组。使用 API Blueprint 和 MSON 格式进行 Dredd 测试。

端点 /spots 应该返回一个“点”数组(那些是对象)。我们不知道有多少。目前我们只能使 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,但不限制有多少。

谢谢你的帮助!

4

2 回答 2

1

你可以尝试这样的事情。

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

谢谢。

于 2017-08-09T13:16:28.650 回答
0

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

于 2017-11-21T15:35:51.287 回答