如何在OpenAPI的查询参数中指定base64编码对象
我正在尝试使用OpenAPI规范(特别是使用Swashback和ASP.NET内核)记录一个现有的API。 对于许多端点,api使用一个查询参数,该参数是一个如何在OpenAPI的查询参数中指定base64编码对象,base64,swagger,openapi,swashbuckle,Base64,Swagger,Openapi,Swashbuckle,我正在尝试使用OpenAPI规范(特别是使用Swashback和ASP.NET内核)记录一个现有的API。 对于许多端点,api使用一个查询参数,该参数是一个过滤器对象(保存实际参数),是base64编码的 我已经成功地添加了Swashback库,并且可以生成swagger.json 但是,生成的规范没有正确描述上述端点。相反,过滤器对象的属性名称被声明为查询参数,因此基于规范的自动生成的客户端不起作用 仅在字符串和文件的格式中提及base64,而不是对象 是否有可能(如果有,如何)在OpenA
过滤器
对象(保存实际参数),是base64编码的
我已经成功地添加了Swashback库,并且可以生成swagger.json
但是,生成的规范没有正确描述上述端点。相反,过滤器对象的属性名称被声明为查询参数,因此基于规范的自动生成的客户端不起作用
仅在字符串和文件的格式
中提及base64,而不是对象
[HttpGet(“”)
公共异步任务查询([FromQuery]ThingFilter筛选器)
{
var results=await\u dataContext.ThingService.Search(过滤器);
返回Ok(结果);
}
而ThingFilter
可能类似于:
公共类ThingFilter
{
公共字符串Freetext{get;set;}
公共列表属性过滤器{get;set;}
}
在
Startup.cs
中还注册了一个自定义modelbinder,用于处理从base64的转换。您可以发布filter
参数的当前注释吗?我没有添加任何注释,因此生成的任何内容都将是默认值。