c# - 如何构建 Web API 代码以使链接支持 api/values/{id}/name
问题描述
我是学习 C# 中的 Web API 代码的新手,想知道如何创建以下链接来获取特定值 ID 的名称。
下面提供的代码不能像我想要的那样工作,后面有“/name”。
// GET api/values/{id}/name
public string Get(int id)
{
return getNameValue(id);
}
解决方案
You can use custom route like:
[Route("{id:int}/name")]
public string Get(int id)
{
return getNameValue(id);
}
Update:
In WebApiConfig, modify register method to have custom routes
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id:int}/name",
defaults: new { id = RouteParameter.Optional }
);
推荐阅读
- html - 如何在 wordpress 上预加载字体?
- reporting-services - 根据字符串值过滤列
- java - 尽管进入 META-INF/services,但未调用 Intellij 插件自定义编译器
- docker - 需要帮助使用虚拟机配置重新映像 Azure Batch 池中的现有 Azure 节点
- java - 如何从 maven 公共存储库导入 Talend 数据集成以供 tJava 使用?
- c# - 单击链接按钮/按钮时,我的 C# 代码不会触发
- spring-boot - 我们如何禁用 /oauth/token 的 GET 选项端点,并且只在 Spring Security 中保留 POST 选项?
- c++ - Visual Studio 无缘无故地重新编译在两个解决方案之间共享的项目
- ios - 如何从 Firebase Storage 下载 USDZ 模型并将它们加载到我的 iOS 应用上的 ARQuickLook?
- c# - 匹配任何不是字母的特殊字符(包括下划线,但不包括空格)