请求和响应参数相似的多个 REST 服务

More than one REST service with similar parameters for both request and responses

我想创建多个看起来相似的 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
}

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

如何区分要调用的服务?有没有办法force/specify调用哪个服务?

在控制器方法上方使用 [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.