Какова, по-видимому, общая практика в Web API для возвращаемых типов из методов действий?
Возвращение объектов CLR следующим образом:
public IEnumerable<ContactModel> Get()
{
return _contactService.GetAllForUser();
}
Или заверните свой объект в HttpResponseMessage
:
public HttpResponseMessage Get()
{
IEnumerable<ContactModel> contacts = _contactService.GetAllForUser();
return Request.CreateResponse((HttpStatusCode) 200, contacts);
}
Я предпочитаю иметь свои собственные объекты CLR в качестве возвращаемого типа, поскольку это, очевидно, приводит к более чистым методам, так как вам не нужно каждый раз запускать создание HttpResponseMessage
.