Swagger是否可以为POST和PATCH(即一次写入属性)显示不同的模型视图?

时间:2018-12-06 15:08:16

标签: swagger swashbuckle

我正在ASPNET Core中编写API,并使用Swashbuckle从代码自动生成Swagger文档。

我真的很想提供不同的模型视图,因为某些模型属性是“一次写入”值,在创建资源时应在POST上提交,但不应在PATCH上发送,因为值无法修改。

目前,我在模型属性上具有属性,这些属性使我可以将属性标记为ReadableWritableEditable,并且当Editable=false时,值应未出现在PATCH请求中,但在GET或POST中有效)

我已经对自定义ISchemaFilter进行了编码,以便可以在属性为ReadOnly=true的模式上设置Writable=false,但是Editable是一个奇怪的地方, d希望它显示在POST上,而不是显示在PATCH上,而且我认为我无法在ISchema过滤器中做到这一点...

是否可以在不为POST和PATCH创建单独模型的情况下做到这一点?

0 个答案:

没有答案