контроллер API для обработки нескольких ресурсов

Я новичок в веб-API ASP.NET и уже некоторое время изучаю это. Признаться, у меня паралич принятия решений. Я хотел бы создать REST-подобный веб-API для системы.

Кажется, мне нужно создать ApiController практически для каждой таблицы в базе данных, которую я хочу открыть через API. Если у вас есть только GET, PUT, POST, DELETE и т. д. для контроллера, как контроллер может обрабатывать запросы GET для нескольких объектов, скажем, таблицы Account и таблицы Lead??

Кажется, что IHttpHandler будет более гибким для обработки запросов на несколько типов ресурсов. Помогите пожалуйста, бьюсь головой об стол.


person Peter Albanese    schedule 03.05.2014    source источник
comment
разные контроллеры делают хорошую работу. по какой причине вы хотите собрать их всех вместе?   -  person bto.rdz    schedule 03.05.2014


Ответы (1)


Должен быть отдельный ApiController для таблицы Account и Lead, теперь, если вы просите обработать два действия Get в контроллере Account, вы можете различать No./Types параметров.

Например.

public string GetDetailsById(int id);
public string GetDetailsByName(string name);

Для вызова вышеуказанного метода

/api/account/{id}
/api/account/?name={name}

person Rashmin Javiya    schedule 03.05.2014