отдых 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?