Я ищу элегантный способ определения api, который может использовать данные JSON, а также данные формы. Следующий снипп работает, но он не изящный и требует всего уродливого кода в бэкэнд. Есть ли лучший способ определить это?Напишите документ с чаргом, который потребляет несколько типов контента, например. application/json И application/x-www-form-urlencoded (без дублирования)
Что работает прямо сейчас:
paths:
/pets:
post:
consumes:
- application/x-www-form-urlencoded
- application/json
parameters:
- name: nameFormData
in: formData
description: Updated name of the pet
required: false
type: string
- name: nameJSON
in: body
description: Updated name of the pet
required: false
type: string
Основная идея о том, как я хотел бы его на работу:
paths:
/pets:
post:
consumes:
- application/x-www-form-urlencoded
- application/json
parameters:
- name: name
in:
- formData
- body
description: Updated name of the pet
required: true
type: string
Но это не работает, потому что значение in
должно быть строкой, а не массивом.
Любые хорошие идеи?
Это реальная проблема, надеюсь, что есть решение, иначе вы могли бы открыть проблему на ir github. –
Также заинтересован в том, чтобы делать то же самое, хотя в моем случае я хотел бы дать пользователям возможность загрузки изображения в JSON/Base64, если они так захотят – Matt