Как следует представлять несколько параметров строки запроса в Swaggers?C#

Место общения программистов C#
Ответить
Anonymous
 Как следует представлять несколько параметров строки запроса в Swaggers?

Сообщение Anonymous »

Я хочу, чтобы API мог принимать несколько строк запроса, например:

Код: Выделить всё

GET /{id}?expand=property1,property2
У меня есть API, определенный как:

Код: Выделить всё

public Task GetAsync([FromRoute] string id, [FromQuery] Expandable expand)
И флаг Enum Epandable определяется как:

Код: Выделить всё

        [Flags]
[JsonConverter(typeof(StringEnumConverter))]
public enum Expandable
{
None = 0x0,
Property1= 0x1,
Property2 = 0x2,
Property3 = 0x3
}
И чванство для параметра «расширение» генерируется как

Код: Выделить всё

          {
"name": "$expand",
"in": "query",
"description": "",
"required": true,
"type": "string",
"default": "None",
"enum": [
"none",
"property1",
"property2",
"property3"
]
},
Но с этим чванством клиент автогенерации принимает строку, я не уверен, как следует представить чванство, чтобы автоматически сгенерированный клиент также принимал строку перечисление флагов?

Подробнее здесь: https://stackoverflow.com/questions/561 ... n-swaggers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»