404 (リソースが見つからない) を一般的に処理する方法はありますか、それともアクションごとにロジックを記述する必要がありますか? 私が現在行っていることの簡単な例:
//single-read
public HttpResponseMessage Get(Guid guid)
{
School school = new School(guid);
if (school == null)
{
return Request.CreateResponse(HttpStatusCode.NotFound);
//bonus-question: would it be better to instead: throw new HttpResponseException(HttpStatusCode.NotFound);
}
//bonus-bonus-question: what is the benefit of using a typed response?
return Request.CreateResponse<School>(HttpStatusCode.OK, school);
}
可能であれば、「見つからない」ロジックを別の場所で処理して、アクションごとに数行のチェックを繰り返す必要がないようにしたいと考えています。たとえば、次のように減らすことができれば幸いです。
//single-read
public HttpResponseMessage Get(Guid guid)
{
School school = new School(guid);
return Request.CreateResponse<School>(HttpStatusCode.OK, school);
}