博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.4WEB API 路由配置及参数传输
阅读量:7193 次
发布时间:2019-06-29

本文共 1973 字,大约阅读时间需要 6 分钟。

在没有添加路由时,webapi 的访问比较恶心,访问的时候是没有接口方法的。如果定义了同样参数的方法,它就傻傻的分不清的,为了解决这个问题,我们加上路由吧。

 这是生成的api帮助文档列表,可以看到下面两个是直到values这一级的,参数一样,只是请求方式不一样。

接口代码

///     /// 获取值测试类    ///     [RoutePrefix("api/Values")]    public class ValuesController : ApiController    {        ///         /// 获取枚举类型        ///         /// 
枚举类型
[Route("GETIEnumerable"), HttpGet] public IEnumerable
Get() { return new string[] { "value1", "value2" }; } ///
/// 获取值 /// ///
///
// GET api/values/5 [Route("GETINT"), HttpGet] public string Get(int id) { return "value" + id; } ///
/// 从请求体获取内容 /// ///
po [Route("PostV"), HttpPost] public string Post([FromBody]Product product) { return product.Name + product.id; } // PUT api/values/5 public void Put(int id, [FromBody]string value) { } // DELETE api/values/5 public void Delete(int id) { } } ///
/// 商品 /// public class Product { ///
/// 名称 /// public string Name { get; set; } ///
/// ID /// public string id { get; set; } }

  

[RoutePrefix("api/Values")]配置路由前缀,它下面的方法都要加上这个api/Values才能访问。 “api/”这个是保证它是接口地址。 因为即使在WebApiConfig中注册了默认接口路由
public static void Register(HttpConfiguration config)        {            // Web API 配置和服务            // Web API 路由            config.MapHttpAttributeRoutes();            config.Routes.MapHttpRoute(                name: "DefaultApi",                routeTemplate: "api/{controller}/{id}",                defaults: new { id = RouteParameter.Optional }            );        }

  我们用[Route]这个特性的时候也是优先注册的。

然后通过以前搞的配置测试方法可以看到效果。

话说这玩意真心方便,跟前端对接直接给个帮助文档地址就好了。呵呵!

 

转载于:https://www.cnblogs.com/cvol/p/6836644.html

你可能感兴趣的文章
SSDT 结构体
查看>>
android 银联支付接入报nullexception异常
查看>>
配置OSPF
查看>>
EIGRP邻居关系
查看>>
x3850X5如何添加CPU和QPI Wrap Card及两节点配置说明
查看>>
12.3、bash脚本循环语句
查看>>
用C语言实现“智障”的棋盘游戏
查看>>
JavaScript的对象——灵活与危险
查看>>
如何看待sds?
查看>>
隔行换色
查看>>
-- 小白python2之函数
查看>>
如何不用那么担心成为一个坏程序员
查看>>
基于SSM的驾校预约报名管理系统-java驾校预约报名管理系统
查看>>
#8 bash的颜色显示规则
查看>>
用python写的判断质数和登录程序升级版
查看>>
18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 L
查看>>
Apache安装部署
查看>>
CCNA网络技术实验手册:Cisco IOS备份与升级
查看>>
相关VB.NET文件对象基础知识讲解
查看>>
简单描述Servlet Filter(过滤器) 相关知识
查看>>