Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net核心API:产品响应类型的用途_C#_.net_Asp.net Core_.net Core - Fatal编程技术网

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)]