如何在.net 4的Web API 4中拥有自定义API url

本文关键字:API 自定义 url 拥有 net Web | 更新日期: 2023-09-27 18:10:43

在。net 4.5中,我们可以添加Route装饰器来定义API调用的路由,如下所示:

    [HttpGet]
    [Route("libraries/{libraryid}/books/{bookid}/checkout")]
    public IHttpActionResult CheckoutBook(long libraryId, long bookId,
                                    [FromUri] long utcTimestamp)
    {
    }

然而,在。net 4的WebAPI中,我们无法访问那个Route装饰器。如何为特定的API调用定义自定义路由?

如何在.net 4的Web API 4中拥有自定义API url

属性路由在被集成到框架之前是一个Nuget包:

AttributeRouting。WebApi Nuget