Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can anyone explain CreatedAtRoute() to me?

From the template for Web API 2, a post method is always like this:

[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
    ...
    return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}

I don't understand this CreatedAtRoute() method. Can anyone explain it to me?

like image 449
martial Avatar asked Oct 04 '22 11:10

martial


1 Answers

The CreatedAtRoute method is intended to return a URI to the newly created resource when you invoke a POST method to store some new object. So if you POST an order item for instance, you might return a route like 'api/order/11' (11 being the id of the order obviously).

BTW I agree that the MSDN article is of no use in understanding this. The route you actually return will naturally depend on your routing setup.

like image 180
see sharper Avatar answered Oct 17 '22 01:10

see sharper