title: Polymorphism in Web API: Single endpoint possible?
body: <p>I realize that the Web API is REST focused, but I would still like to configure a single controller method that can handle a Command/Response scenario.  So far I haven't been successful... is there a way to have the following class structure recognized by a single API endpoint?</p>
  
  <pre><code>[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
     }
  }
  </code></pre>
  
  <p>Thus far it doesn't seem the serialization system can handle this scenario, but I hope someone out there has found a way to do it :)</p>