我可能只是盯着这个太久了,或者我只是误解了 WebAPI 背后的想法,但我正在寻找是否有办法做到这一点,以便路由表响应自定义操作名称。例如,我想要:
// -> /api/student/studentRecord?studentId=1
[HttpGet]
public Student StudentRecord(int studentId){
//Do Something and return the Student Record
}
// -> /api/student/newStudent?name=john
[HttpPost]
public int NewStudent(String name){
//Do whatever and return the new id
}
我不确定我在这里缺少什么,或者是否可以完成。我已经在互联网上搜索了一段时间,似乎无法弄清楚。
webAPI 的重点是在每个控制器中只有一个 PUT、POST、GET 等,还是我可以做我想做的事情?
我玩过路由,但我认为我让它变得更糟了!每次我现在尝试调用某些东西时,都会调用相同的方法。
这是我在路由配置文件中的内容:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);