【问题标题】:More than one REST service with similar parameters for both request and responses请求和响应具有相似参数的多个 REST 服务
【发布时间】:2020-11-12 02:38:47
【问题描述】:

我想创建多个相似的 C# webAPI REST 服务。

# For validating login
http://localhost:51055/api/Login/

# For, let's say, something else.
http://localhost:51055/api/Login/

我的控制器看起来像这样:

[HttpPost]
public LoginData Get(LoginData loginData)
{
  // Do task A
  //return an obj of type LoginData
}

[HttpPost]
public LoginData Get2(LoginData loginData)
{
  // Do task B
  //return an obj of type LoginData
}

如您所见,我有两个服务几乎相似...采用相似的请求参数并提供相似的响应参数。

如何区分调用哪个服务?有没有办法强制/指定调用哪个服务?

【问题讨论】:

    标签: asp.net-mvc rest restful-url wcf-rest


    【解决方案1】:

    在控制器方法上方使用 [Route("NameOfAction")]。它将传入的 URL 请求映射到控制器中的操作。

    [HttpPost]
    [Route("Get1")]
    public LoginData Get(LoginData loginData)
    {
        // Do task A
        //return an obj of type LoginData
    }
    
    [HttpPost]
    [Route("Get2")]
    public LoginData Get2(LoginData loginData)
    {
        // Do task B
        //return an obj of type LoginData
    }
    

    API 调用将是 http://localhost:51055/api/Login/Get1http://localhost:51055/api/Login/Get2

    【讨论】:

    • 感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 2018-03-26
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多