我有一個到目前為止有效的 api 路由:
config.Routes.MapHttpRoute(
name: "MyApi",
routeTemplate: "api/v1/{param}/string1/string2",
defaults: new { controller = "MyApi", ... })
在控制器中,我有一個可以正常作業的 post 方法,但我需要修改它,這很好,并且確實有效。問題如下:
出于兼容性目的,我需要保留舊版本的端點,使用以下路由創建新端點:"api/v2/{param}/string1/string2". 我真的,我想把它們放在同一個控制器(檔案)上,所以我想使用[Route("...")]但不幸的是,這只向路由添加了字串,我需要的是在路由上用 v1 替換 v2,有沒有這樣做的方式?
我想到了一種解決方法,即使用新路由、相同引數創建新控制器,但它必須在另一個檔案中,而不是將它們放在一起。有什么建議或者這是唯一的方法嗎?提前致謝。不幸的是,目標網路是 4.7.2
uj5u.com熱心網友回復:
首先,我不認為您可以僅通過一些配置而不添加新方法或新控制器來實作版本控制,因為我在官方檔案中確實沒有找到它。如果你堅持保持方法的唯一性,你不會添加新的方法或檔案,你可以考慮
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317611.html
