Метод WebApi с OdataQueryOptions не отображается должным образом в документации Swagger - PullRequest
0 голосов
/ 21 апреля 2020

отдых API проекта: Использование: do tnet core 3.1, swashbuckle.AspNetCore 5.3.3. Реализация Odata с использованием подхода не-Edm.

public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers(mvcOptions =>
            mvcOptions.EnableEndpointRouting = false).AddNewtonsoftJson();
        services.AddOData();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseHttpsRedirection();

        app.UseRouting();

        app.UseAuthorization();

        app.UseMvc(routerBuilder =>
        {
            routerBuilder.EnableDependencyInjection();
           routerBuilder.Expand().Select().Count().OrderBy().Filter().MaxTop(100);
        });
    }

Для операции Get,

    [HttpGet]
    [EnableQuery]
    [ProducesResponseType(typeof(List<OutputDto>), 200)]
    [RequestHeaderMatchesMediaType("Accept", new[] { HttpMediaTypes })]        
    public async Task<IActionResult> Get(InputForGetDto input, ODataQueryOptions<OutputDto> options, [FromServices] IRepo<repository> _repository,
        [FromServices] IMapper _mapper)

В документировании swagger эта операция get не может быть расширена должным образом. страница документации чванства не получила никакого ответа и умерла в течение долгого времени ожидания. Найдите много ненужной информации в части схем на странице swagger: схемы swagger

Как правильно отобразить эту операцию при документировании swagger?

...