请求和响应参数相似的多个 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/Get1
和 http://localhost:51055/api/Login/Get2.
我想创建多个看起来相似的 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/Get1 和 http://localhost:51055/api/Login/Get2.