Web api 控制器中如何有多个 Get 函数
How multiple Get function could be there in a web api controller
只看场景
public class CustomerController : ApiController
{
public IEnumerable<Customer> GetCustomersByID(int id)
{
}
public IEnumerable<Customer> GetCustomersByName(string name)
{
}
public IEnumerable<Customer> GetCustomersByEmail(string strEmail)
{
}
}
现在告诉我我需要做什么,最终用户可以通过他们的名字调用三个 get 操作。如何处理这种情况。谢谢
您可以为每个方法设置路线。如:
[Route("GetById/{id}")]
public IEnumerable<Customer> GetCustomersByID(int id)
{
}
你可以称之为getbyid/3
。更多详情 web api routing
这个issue还有一个问题。
只看场景
public class CustomerController : ApiController
{
public IEnumerable<Customer> GetCustomersByID(int id)
{
}
public IEnumerable<Customer> GetCustomersByName(string name)
{
}
public IEnumerable<Customer> GetCustomersByEmail(string strEmail)
{
}
}
现在告诉我我需要做什么,最终用户可以通过他们的名字调用三个 get 操作。如何处理这种情况。谢谢
您可以为每个方法设置路线。如:
[Route("GetById/{id}")]
public IEnumerable<Customer> GetCustomersByID(int id)
{
}
你可以称之为getbyid/3
。更多详情 web api routing
这个issue还有一个问题。