API da Web do ASP.NET gerar URL usando Url.Action

Como posso gerar o mesmo URL, mas na API da Web?

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

P.S.

O URL deve ser gerado para um controlador / ação MVC, mas de dentro da API da Web.

Então, basicamente: faça uma solicitação get ao meuapi/generateurl e isso retornará um URL para:

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