【发布时间】:2013-07-23 03:59:17
【问题描述】:
我希望对 web api 自动生成的帮助页面进行一些澄清。
据我所知,如果我返回一个类型,它将自动生成该操作的帮助页面,并附上一个示例。但是如果我使用 HttpResponseMessage ,那么它无法猜测响应将是什么并且只能对请求参数做出假设是可以理解的。
我使用 HttpResponseMessage 的原因是,当它可能不同于 200 时,建议指明您希望返回的状态码。
那么最佳实践方法是什么才能返回您想要的状态代码,但仍然有帮助页面确定您返回的类型?
【问题讨论】:
-
您应该为与预期不同的异常定义状态代码。在 Restful 应用程序中,除非出现某种错误,否则 API 的调用者会收到
200 OK。 -
@CharlieBrown:或其他 2xx 代码,例如 201 Created。 en.wikipedia.org/wiki/List_of_HTTP_status_codes#2xx_Success
-
@SLaks 正是这就是为什么我会感谢您对此提出建议
-
@SLaks 谢谢,我应该澄清一下。使用现有的代码,除非没有匹配的代码。在实践中,我很少找到创建自定义状态码的机会。
-
我澄清了这个问题,因为我知道几个状态代码及其用途,我并不是要定义我自己的状态。我的观点是问题上所说的
标签: c# asp.net-web-api