繁体   English   中英

Web API属性路由URI问题

[英]Web API Attribute Routing URI Issue

我想通过此URI路由我的API

localhost/api/ServiceA/1234

其中isbn = 1234

目前我正在从下面提到的UrI中检索json

localhost/1234

其中1234 isbn

如何在以下uri中获得相同的json结果?

localhost/api/ServiceA/1234

目前,我无法使用上述网址

通过以下使用属性路由的代码,我得到了结果

我有一个API Countroller

public class ServiceAController : ApiController
{
    [Route("api/ServiceA/{isbn}")]
    public Book GetBook(string isbn)
    {
        using (AppDbContext db = new AppDbContext())
        {
            var query = from b in db.Books
                        where b.ISBN == isbn && b.Source == "Book Store 1"
                        select b;
            return query.SingleOrDefault();
        }
    }
}

您好像忘记了为方法保留[HttpGet]属性。

例如:

[Route("api/ServiceA/{isbn}")]
[HttpGet]
public Book GetBook(string isbn){
    // ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM