1
我在WebApiConfig.cs以下文件:設置 -
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "UserLogin",
routeTemplate: "api/{controller}/{UserInitials}/{UserPin}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "BinQuery",
routeTemplate: "api/{controller}/{UserID}/{UserCode}/{BinCode}",
defaults: new { id = RouteParameter.Optional }
);
//This one below does not work as one above is always taken first!!
config.Routes.MapHttpRoute(
name: "BarcodeQuery",
routeTemplate: "api/{controller}/{UserID}/{UserCode}/{BarCode}",
defaults: new { id = RouteParameter.Optional }
);
我希望能夠通過所謂的要使用的控制器,此刻的URL指定,因爲上次條目有三個參數,它從來沒有被選擇,中間的參數。
例如,我想下面的網址,以呼叫控制器我註明:
http://myserver/api/UserLogin/AS/1234
http://myserver/api/BinQuery/AS/1234/ABC123
http://myserver/api/BarcodeQuery/AS/1234/3424532543
希望這是有點清楚我想要的目的。
他們有相同的模板。你必須決定如何區分一個和另一個。 – Nkosi