C# 重写Web API项目中的URL

C# 重写Web API项目中的URL,c#,asp.net,asp.net-mvc-5,attributerouting,C#,Asp.net,Asp.net Mvc 5,Attributerouting,在我的第一个Web API项目中,我使用属性路由将传入请求直接发送到我的产品详细信息逻辑,我认为这是一种直截了当的方式: [Route("v1/inventory/{stock}/add")] public IHttpActionResult PostAddSku(string stockNumber) { // stuff } 但我的客户希望使用如下格式的URL调用逻辑: http://localhost:57863/api/v1/inventoy 在请求机构中: action=a

在我的第一个Web API项目中,我使用属性路由将传入请求直接发送到我的产品详细信息逻辑,我认为这是一种直截了当的方式:

[Route("v1/inventory/{stock}/add")]
public IHttpActionResult PostAddSku(string stockNumber)
{
    // stuff
}
但我的客户希望使用如下格式的URL调用逻辑:

http://localhost:57863/api/v1/inventoy
在请求机构中:

action=add&stockNumber=ABC
我必须适应我的客户,并认识到我需要将他的传入url重写为我预期的结构,但不确定最好的地方是哪里。我是在RouteConfig.cs中完成的吗?如果是这样,检查请求主体中的操作变量(其中有4个或5个可接受的值,每个值都映射到我的控制器中的特定操作方法)的最有效方法是什么?

您可以检查web api中的详细url写入