swagger-ui - открыть API 3, проблема с несколькими частями / массивом данных - PullRequest
0 голосов
/ 08 ноября 2018

Я использую Swagger-UI со спецификацией OpenApi 3.0.2.
Я установил requestBody с содержимым multipart / form-data.
Everithing работает нормально, когда я выполняю запрос от swagger-ui, но ...
Если я добавлю параметр типа array, он будет преобразован в вызов curl следующим образом:
-F "tags=my,tag"
Мне нужно, чтобы массив был взорван

-F 'tags[]=my' \
-F 'tags[]=tag'

Я смотрю документацию и нахожу некоторые свойства стиля и разнесения, но они работают только с атрибутом параметров, а не с requestBody (?).

В моем файле маршрута:

post:
  tags:
  - media-image
  summary: Create a media image
  requestBody:
    description: A JSON object containing media image information
    required: true
    content:
      multipart/form-data:
        schema:
          allOf:
          - $ref: '../schemas/media-image-fillable.yaml'
          - required:
            - title
            - back_office_title
            - alt
            - file

media-image-fillable.yaml

type: object
allOf:
- $ref: './media-image-base.yaml'
- properties:
    file:
      type: string
      format: binary
    tags:
      type: array
      items:
        type: string

и media-image-base.yaml

type: object
properties:
  title:
    type: string
  back_office_title:
    type: string
  description:
    type: string
  alt:
    type: string

1 Ответ

0 голосов
/ 09 ноября 2018

Хорошо, я нашел решение.
Мне нужно было только переименовать tags свойство в tags[], теперь оно работает.

...