Контроллер WebApi вернул значение в Entity Framework 5 и проекте MVC 4
я работаю над webapi, EF5, Windsor Castle в проекте MVC 4, и у меня есть вопрос ... я должен вернуть Entity (или DTO) в методе Get или я должен вернуть HttpResponseMessage? Какие's лучший способ и более стандартный способ сделать это?
Итак, это так?
[System.Web.Http.HttpGet]
public HttpResponseMessage GetById(long id)
{
var branch = Uow.Branches.GetById(id);
if (branch != null)
{
Request.CreateResponse(HttpStatusCode.OK, branch);
}
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
}
Или это?
[System.Web.Http.HttpGet]
public Branch GetById(long id)
{
var branch = Uow.Branches.GetById(id);
if (branch != null) return branch ;
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
}