Я пишу метод веб-API 2, чтобы получить все кредитные карты, основанные на том, что кто-то является студентом. Я написал новый контроллер веб-API 2, но когда я использую POSTMAN, я всегда получаю 404.
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using CrazyCards.Web.Interfaces;
namespace CrazyCards.Web.Areas
{
public class CreditCardController : ApiController
{
private readonly ICreditCardDb _creditCardDb;
private readonly ICustomerDb _customerDb;
public CreditCardController(ICreditCardDb creditCardDb, ICustomerDb customerDb)
{
_creditCardDb = creditCardDb;
_customerDb = customerDb;
}
[HttpGet]
[Route("test")]
public IEnumerable<string> Test()
{
return new List<string>();
}
[HttpGet]
[Route("student/{customerId}")]
public HttpResponseMessage GetStudentCreditCards(int customerId)
{
var customer =
_customerDb.Customers.FirstOrDefault(x => x.Id == customerId);
if (customer != null && customer.EmploymentStatus == "Student")
{
var creditCards = _creditCardDb.CreditCards.Where(x => x.CardName == "Student");
return Request.CreateResponse(HttpStatusCode.OK, creditCards, Configuration.Formatters.JsonFormatter);
}
return Request.CreateResponse(HttpStatusCode.OK, new ArrayList(), Configuration.Formatters.JsonFormatter);
}
}
}
Это мой локальный URL-адрес: http://localhost:30046/api/creditcard/student/1< /а>
И скриншот почтальона