标题  状态  描述
WebAPI请求    http://www.cnblogs.com/babycool/p/3922738.html
 Media Formatters in ASP.NET Web API 2    http://www.asp.net/web-api/overview/formats-and-model-binding/media-formatters
 原理    http://www.asp.net/posters/web-api/asp.net-web-api-poster.pdf
     http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api

添加路由属性

 

属性路由可以结合基于公约的路由。若要定义基于公约 》 的路线,请调用MapHttpRoute方法。public static class WebApiConfig
{public static void Register(HttpConfiguration config){// Attribute routing.
        config.MapHttpAttributeRoutes();// Convention-based routing.
        config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional });}
}有关配置 Web API 的详细信息,请参阅配置 ASP.NET Web API 2.注: 从 Web API 1 迁移
在 Web API 2,Web API 项目模板产生这样的代码:protected void Application_Start()
{// WARNING - Not compatible with attribute routing.
    WebApiConfig.Register(GlobalConfiguration.Configuration);
}如果启用了属性的路由,则此代码将引发异常。如果您升级现有的 Web API 项目以使用属性路径,请确保更新此配置代码如下所示:protected void Application_Start()
{// Pass a delegate to the Configure method.
    GlobalConfiguration.Configure(WebApiConfig.Register);
}更多的信息,请参阅配置 Web API 与 ASP.NET 托管.添加路由属性
这里是一个示例使用属性定义一条路线:public class OrdersController : ApiController
{[Route("customers/{customerId}/orders")][HttpGet]public IEnumerable<Order> FindOrdersByCustomer(int customerId) { ... }
}

View Code

   

http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client

安装 Web API 客户端库

Install-Package Microsoft.AspNet.WebApi.Client

在 ASP.NET Web API 的 HTTP 消息处理程序
 

DelegatingHandler

你可以向 a 的特定路由添加消息处理程序

public static class WebApiConfig
{public static void Register(HttpConfiguration config){config.Routes.MapHttpRoute(name: "Route1",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional });config.Routes.MapHttpRoute(name: "Route2",routeTemplate: "api2/{controller}/{id}",defaults: new { id = RouteParameter.Optional },constraints: null,handler: new MessageHandler2()  // per-route message handler);config.MessageHandlers.Add(new MessageHandler1());  // global message handler}
}

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

webapi mvc 基础相关推荐

  1. Java Web系列:Spring MVC基础

    1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...

  2. ASP.NET MVC基础数据的处理

    ASP.NET MVC基础数据的处理 开发工具与关键技术:Visual Studio 2015 C# 的数据处理 作者:李国旭 撰写时间:2019年4月4日 我们在处理那些杂乱.庞大的数据的时候,要想 ...

  3. .Net Core 3.0 控制台 WebAPI 开发 基础环境搭建.

    首先要创建项目,然后,引入nuget包 Install-Package Microsoft.AspNetCore -Version 2.2.0 Install-Package Microsoft.As ...

  4. MVC基础和HTTP

    1.MVC编程模式:MVC是一种设计创建Web应用程序的模式.带有三个逻辑层业务层(模型逻辑)显示层(视图逻辑)输入控制(控制器逻辑) 2.Model(模型)表示应用程序核心(数据库记录列表).是应用 ...

  5. Spring MVC基础知识整理➣国际化和异常处理

    概述 Spring框架为WEB项目提供了国际化以及异常处理机制.所谓的国际化也就是不同国籍,显示不同国籍的语言与符号.异常处理,也就是能够捕获WEB项目下的所有异常信息,并能处理记录这些异常信息机制. ...

  6. Spring MVC 基础注解之@RequestMapping、@Controller、(二)

    我现在学的是spring4.2 今天主要学习了Spring MVC注解 引入注解可以减少我们的代码量,优化我们的代码. @Controller:用于标识是处理器类: @RequestMapping:请 ...

  7. ASP.net MVC基础

    简单了了解了下MVC的基本开发步骤后,又对MVC的语法和模版详细看看了,小小总结下 对mvc开发,首先是要对布局有个基本的认识.Razor引擎使页面元素更加清晰 简单认识下 @Url.content ...

  8. Spring IOC和MVC基础知识

    (1)SpringBoot分析 – Spring IOC原理解析 IOC,控制反转 Spring,避免那些可能致使代码变得繁杂.混乱的大量业务工具组合在一起,包括它的创建与销毁,等等,会帮助你进行管理 ...

  9. mvc基础系列说谈(5)——参数与值传递,提交数据

    准备工作: 现在添加Customer控制器,同时,在创建控制器的时候,添加Create,Delete,Detail动作. Customer的模型结构为: Customer类:CustomerID,La ...

最新文章

  1. 如何使用Nsight System?
  2. C语言——程序的编译+链接(linux+gcc实现过程)
  3. 源码部署Apache和shell脚本安装
  4. 网站服务器是租还是买,建站服务器是买还是租?编辑教你聪明选
  5. 深入浅出mysql_深入浅出mysql索引
  6. unity 相机(物体)自动前移,单击屏幕后退
  7. 概率论与数理统计 答案
  8. c语言中.cpp英文全称,.cpp与.c的区别
  9. 计算机硬件有问题,计算机硬件有哪些
  10. 罗技c270摄像头支持linux,电信局点使用罗技C270摄像头调试指导
  11. 关于增量学习的一点总结思考
  12. CSR BC417143BGQ蓝牙模块芯片替换方案
  13. Mac用Visual Studio Code编写C/C++安装配置教程
  14. 当当网 R 语言学习资料统计分析
  15. BMI(体重指数)计算C语言
  16. 微信公众平台注册十大常见问题(公众号篇)
  17. 遇见CSDN蒋总和众多大咖
  18. lib25519:用于X25519加密系统和Ed25519签名系统的密码学库
  19. ieee会议论文从手稿到发表
  20. 爱普生Epson L14158 一体机驱动

热门文章

  1. C++ Error C2664:无法将参数 1 从“const char [9]”转换为“LPCWSTR”解决方案
  2. 在windows下安装node-sass失败,提示\node-sass: Command failed,解决方案
  3. css内容过长显示省略号的几种解决方法
  4. setTimeout还是setInterval?
  5. Window+Java环境证书生成说明,pfx证书已经生成
  6. Gcc:gcc -o操作
  7. USB:收录比较好的USB协议讲解
  8. 在html中标记bdo,HTML_HTML非常用标签 optgroup、sub、sup和bdo示例代码,optgroup 用在select 标记中 可以 - phpStudy...
  9. 麦克纳姆轮全向移动机器人速度空间分析
  10. 洛谷——P1296 奶牛的耳语