1) 启用。在App_Start - WebApiConfig.cs下

//在Register函数添加如下代码:
config.MapHttpAttributeRoutes();

2) 使用。Controller中使用Route关键字

[Route("customers/{customerId}/orders")]
public IEnumerable<Order> GetOrdersByCustomer(int customerId) { ... }

3) 与基于约定的路由结合使用。在App_Start - WebApiConfig.cs下

// Attribute routing.
config.MapHttpAttributeRoutes();// Convention-based routing.
config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
);

转载于:https://www.cnblogs.com/the-owl/p/6839019.html

Web API 路由 [二] Attribute Routing相关推荐

  1. ASP.NET Web API 路由对象介绍

    前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了一些微小的修改,这也是根据每个框架的特性来制定 ...

  2. Asp.net Web Api 路由 和 异常处理

    一.路由: 新建一个ASP.NET MVC4 Web Application项目之后,我们会发现在网站根目录下有个App_Start文件夹.找到下面的RouteConfig.cs文件,如下: publ ...

  3. Web API路由和动作选择

    前言 本文描述ASP.NET Web API如何把一个HTTP请求路由到控制器的一个特定的Action上.关于路由的总体概述可以参见上一篇教程 http://www.cnblogs.com/aehyo ...

  4. web API简介(二):客户端储存之document.cookie API

    概述 前篇:web API简介(一):API,Ajax和Fetch 客户端储存从某一方面来说和动态网站差不多.动态网站是用服务端来储存数据,而客户端储存是用客户端来储存数据.document.cook ...

  5. ASP.NET Web API 中 特性路由(Attribute Routing) 的重名问题

    刚才忘了说了,在控制器名重名的情况下,特性路由是不生效的.不然的话就可以利用特性路由解决同名的问题了. 而且这种不生效是真的不生效,不会提示任何错误,重名或者什么的,直接会报告404,所以也是个坑. ...

  6. ASP.NET Web API路由规则(二)

    默认的规则 在ASP.NET MVC4中 global.asax.cs代码中并无注册默认路由规则的代码 代码如下: public class WebApiApplication : System.We ...

  7. webapi 路由限制命名控件_解决Web API路由配置支持Area及命名空间参数

    usingSystem;usingSystem.Collections.Concurrent;usingSystem.Collections.Generic;usingSystem.Linq;usin ...

  8. webapi 设置参数可为空_Web API系列(二):灵活多样的路由配置

    1.导言 路由系统是请求消息进入http://ASP.NET Web API消息处理管道的第一道屏障,其根本目的在于利用注册的路由对请求的URL进行解析以确定目标HTTPController和Acti ...

  9. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...

  10. ASP.NET Web API Selfhost宿主环境中管道、路由

    ASP.NET Web API Selfhost宿主环境中管道.路由 前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这 ...

最新文章

  1. Fedora 19下Guacamole的安装使用
  2. linux数据库创建score表,MySQL数据库学习笔记
  3. 云平台屡次停摆,核心系统事故频发?您的运维系统该升级了!
  4. 人生第一次:领年终,拿股票!
  5. table表格固定前几列,其余的滚动
  6. RocketMQ入门到入土(一)新手也能看懂的原理和实战!
  7. 6大设计模式(4):接口隔离原则
  8. 三星note4 9100自动关机问题以及空间不够的问题研究。。。。
  9. Linux下安装nginx (tar解压版安装) nginx1.16.1
  10. java long类型赋值_Java语言编程第22讲——如何理解“Java是强类型语言”
  11. MYSQL IFNULL函数的使用
  12. java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
  13. 虹软java接摄像头_java基于虹软sdk实现人脸识别(demo)
  14. 【毕业设计】基于stm32的示波器设计与实现 - 单片机 物联网
  15. ubuntu12.10 使用lync
  16. wireshark抓web包
  17. crypto-music is frequency(INS‘hAck CTF 2018)
  18. scratch做简单跑酷游戏_育儿这样做,宝宝更聪明,简单又实用的家庭感统训练游戏推荐...
  19. 网络协议分析期末复习专题(二)
  20. 犀牛建立html格式,初学犀牛建模思路养成

热门文章

  1. QoS队列调度技术详解
  2. HDOJ--2112--HDU Today
  3. Linux下安装配置PHP环境(下)---PHP
  4. 为什么私有云的定位应该是PaaS,而不是IaaS?
  5. Elastic-Job-Lite分析——作业调度器 JobScheduler 的创建过程
  6. apache 网页301重定向、自定义400/403/404/500错误页面
  7. zabbix企业应用之windows系统安装omsa硬件监控
  8. C/C++程序员面试宝典-2
  9. 魔乐手机管家V2.0内测版惊艳亮相--Android软件
  10. matlab读取i o数据文件,Matlab 的数据文件读取