ASP.NET Web API genera url usando Url.Action

¿Cómo puedo generar la misma URL pero en la API web?

var url = Url.Action("Action", "Controller", new { product = product.Id, price = price }, protocol: Request.Url.Scheme);

PD

La URL debe generarse a un controlador / acción MVC pero desde la API web.

Básicamente: haga una solicitud de obtención a miapi/generateurl y eso devolverá una url a:

http://domain.com/controller/action?product=productId&price=100