In the past you had to configure http responses like this:
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
or
return new HttpResponseMessage(HttpStatusCode.OK);
Now you can do the following:
public IHttpActionResult GetProduct(int id) { var product = products.FirstOrDefault((p) => p.Id == id); if (product == null) { return NotFound(); } return Ok(product); }
Here are a few articles about it and a working example download
Download will work in VS 2015 or 2017 – just make sure you unlock after unzipping and use package manager to restore packages in vs.
ApiController helper methods like OK)_, NotFound() and more…
Name | Description | |
---|---|---|
![]() |
BadRequest() |
Creates a BadRequestResult. |
![]() |
BadRequest(ModelStateDictionary) |
Creates an InvalidModelStateResult with the specified model state. |
![]() |
BadRequest(String) |
Creates an T:System.Web.Http.Results.ErrorMessageResult (400 Bad Request) with the specified error message. |
![]() |
Conflict() |
Creates a ConflictResult (409 Conflict). |
![]() |
Content<T>(HttpStatusCode, T) |
Creates a <see cref=”T:System.Web.Http.NegotiatedContentResult`1″ /> with the specified values. |
![]() |
Content<T>(HttpStatusCode, T, MediaTypeFormatter) |
Creates a <see cref=”T:System.Web.Http.FormattedContentResult`1″ /> with the specified values. |
![]() |
Content<T>(HttpStatusCode, T, MediaTypeFormatter, MediaTypeHeaderValue) |
Creates a <see cref=”T:System.Web.Http.FormattedContentResult`1″ /> with the specified values. |
![]() |
Content<T>(HttpStatusCode, T, MediaTypeFormatter, String) |
Creates a <see cref=”T:System.Web.Http.FormattedContentResult`1″ /> with the specified values. |
![]() |
Created<T>(String, T) |
Creates a CreatedNegotiatedContentResult<T> (201 Created) with the specified values. |
![]() |
Created<T>(Uri, T) |
Creates a CreatedNegotiatedContentResult<T> (201 Created) with the specified values. |
![]() |
CreatedAtRoute<T>(String, IDictionary<String, Object>, T) |
Creates a CreatedAtRouteNegotiatedContentResult<T> (201 Created) with the specified values. |
![]() |
CreatedAtRoute<T>(String, Object, T) |
Creates a CreatedAtRouteNegotiatedContentResult<T> (201 Created) with the specified values. |
![]() |
Dispose() |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
![]() |
Dispose(Boolean) |
Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources. |
![]() |
Equals(Object) |
(Inherited from Object.) |
![]() |
ExecuteAsync(HttpControllerContext, CancellationToken) |
Executes asynchronously a single HTTP operation. |
![]() |
Finalize() |
(Inherited from Object.) |
![]() |
GetHashCode() |
(Inherited from Object.) |
![]() |
GetType() |
(Inherited from Object.) |
![]() |
Initialize(HttpControllerContext) |
Initializes the ApiController instance with the specified controllerContext. |
![]() |
InternalServerError() |
Creates an InternalServerErrorResult (500 Internal Server Error). |
![]() |
InternalServerError(Exception) |
Creates an ExceptionResult (500 Internal Server Error) with the specified exception. |
![]() |
Json<T>(T) |
Creates a JsonResult<T> (200 OK) with the specified value. |
![]() |
Json<T>(T, JsonSerializerSettings) |
Creates a JsonResult<T> (200 OK) with the specified values. |
![]() |
Json<T>(T, JsonSerializerSettings, Encoding) |
Creates a JsonResult<T> (200 OK) with the specified values. |
![]() |
MemberwiseClone() |
(Inherited from Object.) |
![]() |
NotFound() |
Creates a NotFoundResult. |
![]() |
Ok() |
Creates an OkResult (200 OK). |
![]() |
Ok<T>(T) |
Creates an OkNegotiatedContentResult<T> with the specified values. |
![]() |
Redirect(String) |
Creates a redirect result (302 Found) with the specified value. |
![]() |
Redirect(Uri) |
Creates a redirect result (302 Found) with the specified value. |
![]() |
RedirectToRoute(String, IDictionary<String, Object>) |
Creates a redirect to route result (302 Found) with the specified values. |
![]() |
RedirectToRoute(String, Object) |
Creates a redirect to route result (302 Found) with the specified values. |
![]() |
ResponseMessage(HttpResponseMessage) |
Creates a ResponseMessageResult with the specified response. |
![]() |
StatusCode(HttpStatusCode) |
Creates a T:System.Web.Http.StatusCodeResult with the specified status code. |
![]() |
ToString() |
(Inherited from Object.) |
![]() |
Unauthorized(AuthenticationHeaderValue[]) |
Creates an UnauthorizedResult (401 Unauthorized) with the specified values. |
![]() |
Unauthorized(IEnumerable<AuthenticationHeaderValue>) |
Creates an UnauthorizedResult (401 Unauthorized) with the specified values. |
![]() |
Validate<TEntity>(TEntity) |
Validates the given entity and adds the validation errors to the model state under the empty prefix, if any. |
![]() |
Validate<TEntity>(TEntity, String) |
Validates the given entity and adds the validation errors to the model state, if any. |