Imagine un sistema con Usuarios, Grupos con ApiControllers
correspondiente. entonces se puede imaginar siguientes patrones de acceso:Puede ASP.NET Web API manejar sub-recursos con diferentes controladores
/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
¿Es posible delegar la responsabilidad de la # 2 al # 1 de Get(int? groupId)
método? Me gustaría mantener la responsabilidad de manejar los recursos secundarios con su Controlador original. En otras palabras, si un sub-recurso también existe como recurso, entonces ¿el manejo de sub-recursos debería ser? delegado al controlador de recursos primario ...
P.S. Ahora, no estoy seguro de si el enfoque anterior es "respetuoso" con los estilos RESTfull, eso es toda otra discusión ...