【发布时间】:2018-08-26 17:18:26
【问题描述】:
我正在实施一个 Web API 项目,该项目将使用标准 HelpPages 区域来获取文档。我在我的项目中使用属性路由并实现了 ApiVersioning。我已经记录了我的大部分方法和模型,但是我试图弄清楚如何记录 API 版本路由参数。这是我的控制器的示例:
/// <summary>
/// Controller for the License api.
/// </summary>
[ApiVersion("1.0")]
[RoutePrefix("api/v{version:apiVersion}/license")]
public class LicenseController : ApiController
{
#region Software License Methods
/// <summary>
/// Creates a new Software License.
/// </summary>
/// <param name="value">The parameters for the license.</param>
/// <returns>The newly created Activation and Emergency Ids.</returns>
[Route("software")]
[HttpPost]
public LicenseCreateResponse CreateSoftwareLicense([FromBody] CreateSoftwareLicenseRequest value)
{
// License creation code
}
配置 HelpArea 并运行项目后,我得到以下帮助信息:
版本参数有一个描述,但是我不知道如何记录它。就方法而言,它不是路线的一部分,因此尝试<param name="version">... 是徒劳的。
感谢您的帮助!
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api asp.net-web-api2 api-versioning