Дредд/пасека/массив MSON любого размера

мы изо всех сил пытаемся описать массив любого размера в нашем API. Использование API Blueprint и формата MSON для тестирования Dredd.

Конечная точка /spots должна возвращать массив «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, но без ограничения их количества.

Спасибо за вашу помощь!


person vicdup    schedule 08.08.2017    source источник


Ответы (2)


Вы можете попробовать что-то вроде этого.

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

Спасибо.

person Pavan Kumar Sunkara    schedule 09.08.2017
comment
Выдает тот же результат, dredd ждет массив ровно с одним спотом, мой первый спот в порядке, но все остальные не принимаются. Спасибо за ваше время - person vicdup; 09.08.2017

Похоже, это ошибка в Dredd: https://github.com/apiaryio/dredd/issues/177

person Honza Javorek    schedule 21.11.2017