WebApi:使用方法名或者控制器名作为接口地址

摘要:
今天,我们遇到了一个问题:新WebApi项目生成的接口的地址是以控制器的名称命名的,因此在方法之前添加ActionName将不起作用,但之前的项目是可以的。

  今天遇到一个问题:新建的WebApi的项目生成的接口的地址都是以控制器的名字命名的,这样的话,在方法前添加ActionName就不起作用了,但之前一个项目是可以的。

  接口代码:

    public class ValuesController : ApiController
    {
        /// <summary>
        /// 接口地址测试
        /// </summary>
        /// <returns></returns>
        [System.Web.Http.ActionName("Rename")]
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }
    }

  生成的接口地址:

  WebApi:使用方法名或者控制器名作为接口地址第1张

  折腾了一番,才想起来ASP.NET中有个叫路由的东西。OK,修改App_Start/WebApiConfig.cs

  修改前代码:

 routeTemplate: "api/{controller}/{id}",

  修改后代码:

routeTemplate: "api/{controller}/{action}/{id}",

  修改后的接口地址:

  WebApi:使用方法名或者控制器名作为接口地址第2张

  有空研究一下MVC的路由机制。

免责声明:文章转载自《WebApi:使用方法名或者控制器名作为接口地址》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序实现给循环列表添加点击样式实例Kafka:生产者下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux用户空间与内核地址空间

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内...

如何手写一个react项目生成工具,并发布到npm官网

前言 基于前面自己手动搭建的React项目,我把项目分成了四种,一种什么都不带的空项目,一种带多级路由的空项目,一种带状态管理的空项目,一种带多级路由以及状态管理的空项目。这样的话每次用的时候根据需要去获取自己想要的模板,但是往往还要去github上去拷贝,感觉很不方便,所以就想到了要做一个自动生成对应的空项目的cli工具。 准备工作 文件目录结构 根路...

游戏破解学习1

游戏破解学习1 第一次接触游戏破解,先试一个比较简单的网页上的小游戏都要用到的flash 打开cheat engine,找到flash进程 将十进制的地址转化为十六进制 这个进程就是flash进程 用ce修改阳光的数量 一开始阳光的数量是50,收集一个阳关,阳光数量变成75,再输入75,(这些操作的目的是为了追踪,找到阳关的地址数值来更改)...

Windows平台下PHP开发环境的配置

Windows平台下PHP开发环境的配置 一、基本环境 1、Windows XP 32位 2、Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/httpd/binaries/win32/httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 3、PHP 5.2.17,下载地址:...

登录接口需html中的token时,需用requests-html库

在新公司,所负责的业务后台是登录接口需要token, 然后后面的接口需要cookie来调用 解析:需要进入登录页面,在js中找到所需的token,放到登录接口参数中调用, 然后用requests.sesson方式来调用后续的接口完成自动化 1、下载 HTMLSession, pip3 installrequests-html==0.10.0 2、reque...

服务API版本控制设计与实践

一、前言 笔者曾负责vivo应用商店服务器开发,有幸见证应用商店从百万日活到几千万日活的发展历程。应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级。 下面主要聊一聊在业务快速发展过程中,产品不断迭代,服务端在兼容不同版本客户端的API遇到的问题的一些经验和心得。一方面让团队内童鞋对已有的一些设计思想有一个更彻底...