アクションメソッドからの戻り値の型に対する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);
}
HttpResponseMessage
毎回インスタンス化する必要がないため、明らかにクリーンなメソッドになるため、戻り値の型として独自の CLR オブジェクトを使用することをお勧めします。