C# Net核心API:产品响应类型的用途
我想了解C# Net核心API:产品响应类型的用途,c#,.net,asp.net-core,.net-core,C#,.net,Asp.net Core,.net Core,我想了解产品响应类型的目的。 Microsoft将筛选器定义为指定操作返回的值和状态代码的类型。 所以我很好奇如果 一个人不放置ProductResponseType 系统如何处于不利地位,或者是否存在负面后果 Microsoft API是否已经自动知道返回的状态代码的类型/值 来自Microsoft的文档:我认为它可以方便地用于非成功(200)返回代码。 假设其中一个故障状态代码返回描述问题的模型,则可以指定该情况下的状态代码产生与成功情况不同的结果。 您可以阅读更多相关内容,并在此处找到
产品响应类型的目的。
Microsoft将筛选器定义为指定操作返回的值和状态代码的类型。
所以我很好奇如果
- 一个人不放置ProductResponseType
- 系统如何处于不利地位,或者是否存在负面后果
- Microsoft API是否已经自动知道返回的状态代码的类型/值
来自Microsoft的文档:我认为它可以方便地用于非成功(200)返回代码。 假设其中一个故障状态代码返回描述问题的模型,则可以指定该情况下的状态代码产生与成功情况不同的结果。
您可以阅读更多相关内容,并在此处找到示例:它用于为API探索/可视化工具(如Swagger())生成开放API元数据,以在文档中指示控制器可能返回的内容。据我所知,它纯粹是文档。如果使用NSwag或Swashback等工具,它将根据此属性显示对端点的可能响应。我不知道它在制作API文档之外有什么影响。@ChrisPratt请随意作为答案发布,我可以给你打分,谢谢!我不确定这是不是答案。其他人可能知道一些我不知道的事情。我从未在任何不涉及API文档的讨论中看到过该属性。这并不意味着它实际上没有其他用途。引用链接页面中的“此属性为Swagger等工具生成的web API帮助页面生成更多描述性响应详细信息。”因此我猜它是用于文档目的(也可能用于静态代码分析)。看起来更粗糙。如果样板XML注释没有按照您的喜好将代码弄得足够凌乱,那么现在就有这样的问题了。天哪,不过在文本编辑器中它看起来很聪明!
[ProducesResponseType(typeof(DepartmentDto), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]