【发布时间】:2015-07-02 14:22:21
【问题描述】:
刚开始一个项目,该项目将使用大量 WebAPI 端点并且对路由有一些疑问。由于会有许多具有不同参数名称的方法,因此我考虑的解决方案是添加具有不同参数名称的不同路由。
问题是我在各种 ApiController 类中定义的所有方法都有类似的签名
public string SomeMethod(string token, string id);
{
//method body
}
我想要其他方法:
public string SomeMethod1(string token, string logType)
{
//method body
}
public string SomeMethod2(string token, string name)
{
//method body
} ....etc
我想避免必须将参数名称定义为“id”的每个方法,以便路由匹配并绑定到 ApiController 类中的相应方法。
在 WebAPI 路由配置中添加许多路由是可接受的做法,以便具有不同参数名称的不同参数将绑定到正确的方法。
如果配置类中有很多路由,会不会影响整体性能?
有没有更好的方法来实现我想要在这里实现的目标?
【问题讨论】:
标签: c# asp.net rest asp.net-web-api2