使用 Swashbuckle.AspNetCore 我如何为 FromBody 参数提供表单?
With Swashbuckle.AspNetCore how can i provide a form for FromBody parameters?
在我的 WebAPI 中,我有一个更改密码的方法。它采用一个 class 参数,其中包含两个属性:"OldPassword" 和 "NewPassword"。
显然,我不想通过查询字符串传递它,我希望 em 传递到正文中。
一旦我使用 FromBody 属性,Swagger UI 不再提供带有两个文本框的漂亮表单,它变成一个 JSON blob。
我想混合这些行为,提供一个表单,但将输入格式化为 json 以匹配模式。
我尝试使用 OperationFilters,但无法实现类似的效果。
我确信这很常见,但我的 google 和 Whosebug 搜索没有返回任何结果。也许我没有在寻找合适的关键词。不确定。
决定在正文中坚持使用 json blob,因为这是最合理的设计明智的决定。
我在使用 FromHeader 时得到了它,但考虑到这不是使用此 API 的方式,我们更愿意坚持针对实际用例而不是围绕 Swagger 的功能和限制进行设计。
感谢您的回答!
在我的 WebAPI 中,我有一个更改密码的方法。它采用一个 class 参数,其中包含两个属性:"OldPassword" 和 "NewPassword"。 显然,我不想通过查询字符串传递它,我希望 em 传递到正文中。 一旦我使用 FromBody 属性,Swagger UI 不再提供带有两个文本框的漂亮表单,它变成一个 JSON blob。
我想混合这些行为,提供一个表单,但将输入格式化为 json 以匹配模式。
我尝试使用 OperationFilters,但无法实现类似的效果。 我确信这很常见,但我的 google 和 Whosebug 搜索没有返回任何结果。也许我没有在寻找合适的关键词。不确定。
决定在正文中坚持使用 json blob,因为这是最合理的设计明智的决定。
我在使用 FromHeader 时得到了它,但考虑到这不是使用此 API 的方式,我们更愿意坚持针对实际用例而不是围绕 Swagger 的功能和限制进行设计。
感谢您的回答!