我已经阅读了一篇文章http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/creating-api-help-pages并且效果很好。但我更愿意在发送这些响应时添加所有可能的响应和条件。任何分析每个 WebAPI 方法的工具,找到所有有响应的地方,为什么会发生并自动创建有关它的文档?
即我有以下代码:
public HttpResponseMessage GetEditorialRequests()
{
SetUser();
try
{
var r_list = _service.RequestList(user.Id);
if (r_list.Count > 0)
{
var list = mapper.Map<List<SmartphonePhotographerRequestElementApiModel>>(r_list);
return Request.CreateResponse<List<SmartphonePhotographerRequestElementApiModel>>(HttpStatusCode.OK, list);
}
else
return Request.CreateResponse(HttpStatusCode.NoContent);
}
catch (PixlocateBusinessLogic.NoSmartphonePhotographerLocationException)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, new HttpError("User does not have any locations") { { "CustomStatusCode", 466 } });
}
}
我想要文档,其中描述了该方法的返回:
- 当方法成功完成并找到元素时,StatusCode = 200 和元素列表
- 当方法成功完成且未找到任何元素时,StatusCode = 204
- 未找到位置时 StatusCode = 400(获取编辑请求的条件)以及带有消息和 CustomStatusCode 的详细响应