Web API 2 не извлекает данные из базы данных
У меня есть контроллер api в моем проекте, который должен извлекать данные из базы данных на основе ISBN
Когда я получаю ошибку
":"No HTTP resource was found that matches the request URI 'http://localhost:2280/api/ServiceA/'.","MessageDetail":"No action was found on the controller 'ServiceA' that matches the request."}
Что я уже пробовал:
Вот класс контроллера, который должен фильтровать данные на основе isbn в url-адресе. но вместо этого он показывает, что ни один http-ресурс не соответствует UrI
[Route("{isbn}")] public Book Get(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(); } } } }
Вот настольная книга
public class book { [Table("Books")] public class Book { public int Id { get; set; } public string ISBN { get; set; } public string Title { get; set; } public string Publisher { get; set; } public string Author { get; set; } public decimal Price { get; set; } public string Source { get; set; } public string PurchaseUrl { get; set; } } }
Garth J Lancaster
где находится часть этого маршрута "ServiceA"
'http://localhost:2280/api/ServiceA/'
родом из... Я бы ожидал, что действительный маршрут, учитывая код, который вы показали, будет
'http://localhost:2280/api/isbn/'
Я не говорю "вы ошиблись", я много сделал с REST, но не с WEB API 2 .. так что определение/настройка может быть в другом месте