Skip to content

Instantly share code, notes, and snippets.

@couellet
Last active December 18, 2015 23:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save couellet/5864798 to your computer and use it in GitHub Desktop.
Save couellet/5864798 to your computer and use it in GitHub Desktop.
Generate links with AttributeRouting for WebApi
public class OrdersController : ApiController
{
// RouteName parameter is mandatory to generate URLs.
[GET("api/orders/{orderId}/items", RouteName = "GetOrderItems")]
public HttpResponseMessage GetOrderItems(int orderId)
{
var myUrl = Url.Link("GetOrderItems", new { orderId = orderId });
return Request.CreateResponse(HttpStatusCode.OK);
}
[GET("api/current-user/orders", RouteName = "GetCurrentUserOrders")]
public HttpResponseMessage CurrentUserOrders()
{
// routeValues can be null when getting url for a parameterless method.
var myUrl = Url.Link("GetCurrentUserOrders", null);
return Request.CreateResponse(HttpStatusCode.OK);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment