web-dev-qa-db-fra.com

Quelqu'un peut-il m'expliquer CreatedAtRoute ()?

À partir du modèle pour Web API 2, une méthode de publication ressemble toujours à ceci:

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

Je ne comprends pas cette méthode CreatedAtRoute(). Quelqu'un peut-il m'expliquer la méthode CreatedAtRoute()?

117
martial

La méthode CreatedAtRoute est destinée à renvoyer un URI à la ressource nouvellement créée lorsque vous appelez une méthode POST pour stocker un nouvel objet. Donc, si vous POST un article de commande, par exemple, vous pouvez renvoyer un itinéraire tel que 'api/order/11' (11 étant évidemment l'identifiant de l'ordre).

BTW, je suis d'accord pour dire que l'article MSDN n'est d'aucune utilité pour comprendre cela. Le trajet que vous retournez dépendra naturellement de la configuration de votre routage.

138
see sharper