Может ли веб-API ASP.NET обрабатывать подресурсы с разными контроллерами

Представьте себе систему с пользователями, группами с соответствующими ApiControllers. Затем представьте себе следующие шаблоны доступа:

/api/users                  
/api/users/1
/api/users?groupId=1    <- #1 returns users belonging to group id 1 via Get(int? groupId)

/api/groups/
/api/groups/1
/api/groups/1/users     <- #2 sub resource, returns users belonging to group id 1

Можно ли делегировать ответственность за #2 методу Get(int? groupId)Get(int? groupId)в #1? Я хотел бы взять на себя ответственность за обработку подресурсов с их первоначальным контроллером. Другими словами, если подресурс также существует как ресурс, то должна ли быть обработка подресурса? делегирован первичному контроллеру ресурсов...

P.S. Теперь я не уверен, что вышеприведенный подход «кошернее» со стилями RESTfull, это совсем другое обсуждение...

5
задан zam6ak 11 May 2012 в 15:46
поделиться