Используя новый контроллер Api в MVC4, я обнаружил проблему. Если у меня есть следующие методы:
public IEnumberable<string> GetAll()
public IEnumberable<string> GetSpecific(int i)
Это сработает. Однако, если я хочу получить некоторые другие данные другого типа, по умолчанию используется метод GetAll
, даже если для $.getJSON
задан метод GetAllIntegers
:
public IEnumberable<int> GetAllIntergers()
(неправильные правила именования)
Возможно ли, чтобы я смог это сделать?
Могу ли я иметь только один метод GetAll
в контроллере веб-API?
Я думаю, что легче визуализировать то, чего я пытаюсь достичь. Вот фрагмент кода, показывающий, что я хотел бы сделать в одном ApiController
:
public IEnumerable<string> GetClients()
{ // Get data
}
public IEnumerable<string> GetClient(int id)
{ // Get data
}
public IEnumerable<string> GetStaffMember(int id)
{ // Get data
}
public IEnumerable<string> GetStaffMembers()
{ // Get data
}