【发布时间】:2016-09-07 03:16:30
【问题描述】:
我读过一篇文章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 的详细响应
【问题讨论】:
标签: asp.net-web-api documentation asp.net-web-api2 documentation-generation asp.net-web-api-helppages