我有一個ApiController與多個GET操作。問題在於,我不想在他們名字的開始沒有「獲取」的情況下爲自己的行爲命名。ApiController GET操作命名
例如,我可以有一個名爲「GetImage」的Action,它會工作得很好。 如果我將其命名爲「UpdateImage」,它不會調用Action,因爲它可能需要在操作名稱的開始處顯式的「Get」。
我可以通過爲每個要使用的動作定義不同的路線來解決這個問題,但我確定必須有一種更簡單的方法來實現它。
我也試過[HttpGet]屬性,不幸的是它並沒有做到這一點。
我的路由配置:
routes.MapHttpRoute(
name: "ImagesApi",
routeTemplate: "api/images/{action}/{id}",
defaults: new { controller = "ImageStorageManager",id = RouteParameter.Optional }
);
,我通過api/images/GetImage
或api/images/UpdateImage
我假設你實際上並沒有計劃通過'GET'來更新一個'PUT'請求? – nicodemus13