I am starting to learn the webapi and find myself doing stuff that makes sense in an MVC project but may not make sense in.
Normally in an MVC project I make ViewMod
Just to add what others have said, the use of what would normally be termed a ViewModel is useful for validation as well. You can mark up your classes with data annotations including any validation requirements. In your controller actions you can still use ModelState to force the validation to occur and return appropriate messages via HttpRequestException or just HttpResponseMessage.