使用Swashbakle.AspNetCore,我如何为FromBody参数提供表单? [英] With Swashbuckle.AspNetCore how can i provide a form for FromBody parameters?

查看:11
本文介绍了使用Swashbakle.AspNetCore,我如何为FromBody参数提供表单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的WebAPI中,我有一个更改密码的方法。它接受的参数是一个包含两个属性的类:"OldPassword"和"NewPassword"。 显然,我不想传递查询字符串,我希望将它们传递到主体中。 只要我使用FromBody属性,Swagger UI就不再提供带有两个文本框的漂亮表单,它变成了单个JSON BLOB。

我想混合这些行为,提供一个表单,但将输入格式化为与架构匹配的json。

我尝试使用OperationFilters,但无法实现任何类似的结果。 我肯定这很常见,但我在谷歌和Stackoverflow上的搜索都没有返回任何结果。也许我没有在搜索合适的关键字。不确定。

推荐答案

决定在正文中使用json BLOB,因为它是最有意义的决策,也是最明智的设计。

我让它与FromHeader一起工作,但考虑到这不是使用此API的方式,我们更倾向于坚持针对实际用例进行设计,而不是绕过Swagger的功能和限制。

感谢您的回答!

这篇关于使用Swashbakle.AspNetCore,我如何为FromBody参数提供表单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆