Я понимаю, что веб-API ориентирован на REST, но мне все же хотелось бы настроить один метод контроллера, который может обрабатывать сценарий Command/Response. До сих пор я не был успешным... есть ли способ, чтобы следующая классная структура была признана одной конечной точкой API?
[Serializable]
public abstract class Command{
public int CommandId{get; set;}
}
[Serializable]
public class RegisterNewPersonCommand:Command{
public string Name{get; set;}
}
//etc... various Command subclasses. Similar thing for Responses.
//now have a single endpoint to Handle Commands
public class CommandsController : ApiController{
public Response HandleCommand(Command command){
//handle Command based on which subclass it is
//return appropriate Response subclass
}
}
До сих пор не кажется, что система сериализации может обрабатывать этот сценарий, но я надеюсь, что кто-то там нашел способ сделать это:)