WebApi路由个性化设置实例参考
![]() C# Code: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //预设配置 routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //自定义配置-test-api routes.MapHttpRoute( name: "TestApi", routeTemplate: "test-api/{controller}/{id}", defaults: new { id = RouteParameter.Optional, controller = "Test" } ); //自定义配置-Action支持 routes.MapHttpRoute( name: "ActionApi", routeTemplate: "action/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional, controller = "Test" }//指定TestController ); } //来源:C/S框架网(www.csframework.com) QQ:1980854898 C# Code: [RoutePrefix("test-api/test")] public class TestController : ApiController { // GET api/<controller> public IEnumerable<string> Get() { return new string[] { "Get-value1", "Get-value2" }; } [HttpGet] [Route("v1/get1")] public IEnumerable<string> Get1() { return new string[] { "v1/get1---Value1", "v1/get1---Value2" }; } [HttpGet] [ActionName("do")] public IEnumerable<string> DoAction(string id) { return new string[] { "v1/get1---Value1", "v1/get1---Value2", id }; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 C# Code: [RoutePrefix("api/demo")] public class DemoController : ApiController { [HttpGet] [Route("get111")] public IEnumerable<string> Get111() { return new string[] { "CSFramework.WebAPI.Demo", "www.csframework.com", "www.cscode.net", "作者:孙中吕" }; } [HttpGet] [Route("get1")] public string Get(int id) { return "CSFramework.WebAPI.Demo,GET返回结果:\r\n" id.ToString(); } [HttpPost] [Route("post")] public string Post(dynamic modelObject) { return "CSFramework.WebAPI.Demo,Post返回结果:\r\n" modelObject.ToString(); } [HttpGet] [Route("get2")] public string Get2(int id,int idd) { return "value"; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 PostMan测试结果: ![]() 匹配路由 C# Code: [HttpGet] [Route("get111")] public IEnumerable<string> Get111() { return new string[] { "CSFramework.WebAPI.Demo", "www.csframework.com", "www.cscode.net", "作者:孙中吕" }; } //来源:C/S框架网(www.csframework.com) QQ:1980854898 ![]() 匹配路由 C# Code: [HttpGet] [ActionName("do")] public IEnumerable<string> DoAction(string id) { return new string[] { "v1/get1---Value1", "v1/get1---Value2", id }; } //来源:C/S框架网(www.csframework.com) QQ:1980854898 ![]() 匹配路由 C# Code: [HttpGet] [ActionName("do")] public IEnumerable<string> DoAction(string id) { return new string[] { "v1/get1---Value1", "v1/get1---Value2", id }; } //来源:C/S框架网(www.csframework.com) QQ:1980854898 ![]() 匹配路由 C# Code: [HttpGet] [Route("v1/get1")] public IEnumerable<string> Get1() { return new string[] { "v1/get1---Value1", "v1/get1---Value2" }; } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
C#开发实例-数据字典作为参考数据在表格中显示的两种方案 调用FastReport Prepare方法提示“未将对象引用设置到对象实例” C/S客户端Winform窗体调用WebApi接口(C# 实例) C#.NET 后端WebApi接口搭建教程,WebApi接口开发实例 ASPNET WebAPI后端框架全局异常跟踪及处理机制,保存系统异常消息日志 AspNet WebAPI后端框架消息处理机制(配置属性HttpConfiguration.MessageHandlers) Asp.Net开源服务端框架,WebApi后端框架标准版 原创文章:WebApi接口开发实例,搭建和部署WebApi接口 WebApi实例教程和使用方法:部署和发布WebApi到IIS服务器 IIS错误:由于Web服务器上的“ISAPI和CGI 限制”列表设置,无法提供您请求的页面 CSFramework.WebApi框架实现阿里云OSS上传、下载、删除文件功能 .NET WebApi后端开发框架-微信小程序消息订阅与推送案例详解 如何设置显示VS中方法和类的引用数(显示CodeLens) WebApi快速开发框架,C# ASP.NET后端开发平台 Winform调用WebApi接口实现增删改查CRUD实例源码
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |