Установите максимальную длину входного параметра в ASP .Net REST Api с помощью Swashbuckle - PullRequest
0 голосов
/ 15 января 2019

Я использую следующий пакет NuGet для реализации REST Api с использованием SwaggerUI для приложения ASP.Net.

  • Swashbuckle - 5.6.0
  • Swashbuckle.Core 5.6.0

В интерфейсе Swagger я не могу установить минимальную и максимальную длину входных параметров для запроса GET в файле конфигурации Swagger.

Код выглядит следующим образом:

public void Apply(Operation operation, SchemaRegistry schemaReg, ApiDescription apiDesc)
{

    if (operation.parameters == null)
                operation.parameters = new List<Parameter>();

    foreach (var parameter in operation.parameters)
    {
        parameter.maxLength = 20;
        parameter.minLength =10;
    }

    Schema integerSchema = new Schema() { type = "integer", minLength = 10 , maxLength = 19 };

    operation.parameters.Add(new Parameter
    {
        name = "Xxxxxxxxxxxxxxxx",
        @in = "header",
        type = "string",
        required = true,
        schema = new Schema() { minLength =10, maxLength = 20 }
        //schema = integerSchema
        //minLength = 10,
        //maxLength = 50
    });
}

Пожалуйста, дайте мне знать, как это исправить.

...