对于我的控制器中的 GET 函数,我想要求传入一个名称。对于 PUT 函数,我想要求传入 id(对象在消息正文中)。例如:
GetObject(string name)
PutObject(int id, Object obj)
我可以创建一个需要 name 或 id 参数存在的路由吗?在伪代码中:
routeTemplate: api/{controller}/{name}|{id}
或者什么是最好的路由方式?
对于我的控制器中的 GET 函数,我想要求传入一个名称。对于 PUT 函数,我想要求传入 id(对象在消息正文中)。例如:
GetObject(string name)
PutObject(int id, Object obj)
我可以创建一个需要 name 或 id 参数存在的路由吗?在伪代码中:
routeTemplate: api/{controller}/{name}|{id}
或者什么是最好的路由方式?
如果您以 RESTfully 方式使用 HTTP 动词,我可能会建议您查看AttributeRouting包来解决您的问题。它允许一些非常高级的路由,包括您正在寻找的条件。