Routing để sử dụng nhiều get methods trong ASP.NET WEB API

Làm thế nào để sử dụng nhiều phương thức GET trong Web API?

Ví dụ:

public class TestController : ApiController
{
     public Student GetStudentById(int id)
     {
     }

     public Teacher GetTeacherById(int id)
     {
     }
}

Khi chạy dịch vụ, để gọi phương thức của API ta phải dùng

http://mydomain/api/Test/1

Như vậy ở đây GetTeacherById được gọi hay GetStudentById được gọi? Để giải quyết vấn đề này, thuộc tính Route sẽ giúp chúng ta giải quyết

public class TestController : ApiController
{
     [Route("Student/Test/{id}")]
     public Student GetStudentById(int id) { .... }
     [Route("Teacher/Test/{id}")]
     public Teacher GetTeacherById(int id)
     {

     }
}

Với cách này, chúng ta có 2 URL phân biệt để gọi 2 phương thức khác nhau